java - 列出对象数组列表中的对象方法的值?

标签 java for-loop

我正在学习 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 + " ");
}

最佳答案

从 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());
}

关于java - 列出对象数组列表中的对象方法的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242887/

相关文章:

java - java中如何封装多个类?

python - 当在应用中也计算前一个值时,Pandas 中是否可以使用 dataframe.apply 中的前一行值?

c++ - C++如何从链表中选择随机项目

vba - 如何防止在检查和删除上一行时跳过行检查?

java - 要求用户在密码过期后更改密码,但不要在 session 期间更改

java - .net 和 Java 之间的字符串编码

java - 分而治之算法 [字符数组]

java - 尝试将 InputStream 放入 Amazon S3 时进程终止

matlab - 如何在for循环中更新计数器变量

Python海灵格公式解释