gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:11:22 25 4
gpt4 key购买 nike

我正在学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com