[英]List values from objects methods that are in an arraylist of objects?
我正在学习Java编程,现在我正在探索arralist中对象的使用。 我知道如何从像这样的arraylist中的对象中获取单个值:
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());
}
这是我的老问题:但是知道我有一个问题,我已经在寻找一种解决方案,以遍历arraylist并从诸如getAccountOwnerName和getAccountNumber之类的对象方法中获取每个值。 我以为这段代码可能只是一个开始,但是我需要一些帮助来进一步开发它,或者也许有一些更好的方法可以做到这一点? 谢谢!
System.out.print("List of customer");
Iterator<String> itr = customerList.iterator();
while (itr.hasNext()) {
String element = itr.next();
System.out.println(element + " ");
}
从Java 1.5开始,所有实现Collection
对象(例如ArrayList
支持新的for
循环。 实际上,任何实现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());
}
for (String s : customerList) {
System.out.println(element + " ");
}
http://www.developer.com/java/other/article.php/3343771/Using-Foreach-Loops-in-J2SE-15.htm
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.