Вывести значения из методов объектов, которые находятся в массиве объектов? - PullRequest
0 голосов
/ 23 ноября 2011

Я изучаю программирование на Java и сейчас изучаю использование объектов в arralist. Я знаю, как получить единственное значение из объекта, который находится в массиве, например:

customerList.get(0).getAccountOwnerName()

РЕДАКТИРОВАТЬ: Это, как я сделал, и это то, о чем мой вопрос. Возможно, есть лучший способ сделать это?

for(int i=0;i<customerList.size();i++){
    System.out.println(customerList.get(i).getAccountOwnerName());
    System.out.println(customerList.get(i).getAccountOwnerPersonalNumber());
}

ЭТО МОЙ СТАРЫЙ ВОПРОС: Но я знаю, что у меня проблема, и я искал решение для перебора массива и получения каждого значения из методов объектов, таких как getAccountOwnerName и getAccountNumber. Я думал, что этот код может быть началом, но мне нужна помощь для его дальнейшего развития или, возможно, есть какой-то лучший способ сделать это? Спасибо!

System.out.print("List of customer");
Iterator<String> itr = customerList.iterator();

while (itr.hasNext()) {
    String element = itr.next();
    System.out.println(element + " ");
}

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Все объекты, которые реализуют Collection, как ArrayList, поддерживают новый цикл for, начиная с Java 1.5. Действительно все, что реализует Iterable делает. Это означает, что вы можете сделать что-то вроде:

for (Customer customer : customerList) {
   System.out.println(customer.getAccountOwnerName());
   System.out.println(customer.getAccountOwnerPersonalNumber());
}

Это должно быть более эффективно, чем повторение get(i). Это использует метод итератора для внутреннего использования, но намного проще для кода. Вот хорошая ссылка информации:

http://blog.dreasgrech.com/2010/03/javas-iterators-and-iterables.html

Вы также можете перебирать массивы, хотя они не реализуют Iterable:

Customer[] customers = new Customer[100];
customers[0] = new Customer();
...
for (Customer customer : customers) {
   System.out.println(customer.getAccountOwnerName());
   System.out.println(customer.getAccountOwnerPersonalNumber());
}
1 голос
/ 23 ноября 2011
for (String s : customerList) {
    System.out.println(element + " ");
}

http://www.developer.com/java/other/article.php/3343771/Using-Foreach-Loops-in-J2SE-15.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...