Java 列出对象列表中的对象方法的值?

Java 列出对象列表中的对象方法的值?,java,for-loop,Java,For Loop,我正在学习Java编程,现在我正在探索arralist中对象的使用。我知道如何从arraylist中的对象中获取单个值,如下所示: customerList.get(0).getAccountOwnerName() 编辑:这就是我所做的,这就是我的问题所在。也许还有更好的方法可以做到这一点 for(int i=0;i<customerList.size();i++){ System.out.println(customerList.get(i).getAccountOwnerNa

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

for(int i=0;i所有实现
Collection
like
ArrayList
的对象都从Java 1.5开始支持新的
for
循环。实际上,实现的任何对象都可以。这意味着您可以执行以下操作:

for (Customer customer : customerList) {
   System.out.println(customer.getAccountOwnerName());
   System.out.println(customer.getAccountOwnerPersonalNumber());
}
这应该比重复执行
get(i)
更有效。这在内部使用迭代器方法,但编写代码要容易得多。下面是一个很好的信息链接:

您还可以遍历数组,尽管它们不实现
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 1.5开始,所有实现
Collection
的对象,如
ArrayList
都支持新的
for
循环。实际上,实现的任何对象都可以。这意味着您可以执行以下操作:

for (Customer customer : customerList) {
   System.out.println(customer.getAccountOwnerName());
   System.out.println(customer.getAccountOwnerPersonalNumber());
}
这应该比重复执行
get(i)
更有效。这在内部使用迭代器方法,但编写代码要容易得多。下面是一个很好的信息链接:

您还可以遍历数组,尽管它们不实现
Iterable

Customer[] customers = new Customer[100];
customers[0] = new Customer();
...
for (Customer customer : customers) {
   System.out.println(customer.getAccountOwnerName());
   System.out.println(customer.getAccountOwnerPersonalNumber());
}


Hmmm,当我运行此代码时,我收到一条错误消息,如icompatible types?!我猜此代码列出了对象中的所有内容,但如果我只指定了一些值怎么办?我知道字符串是一个对象,但也许你没有理解我的问题?你的代码真的可以从数组中的所有对象中获取每个值吗例如获取如下单个值:customerList.get().getAccountOwnerName()?我已经编辑了我的问题。也许我想出了自己的解决方案。我已经编辑了我的答案。你的问题缺少的是
customerList
是一个
Customer
对象的列表。你的迭代器暗示它是字符串。是的,这是一个客户对象的列表。谢谢你的帮助!嗯,我收到了一条类似icomp的错误消息当我运行此代码时,无法输入类型?!我猜此代码列出了对象中的所有内容,但如果我只输入了一些值,会怎么样?我知道字符串是一个对象,但也许您没有理解我的问题?您的代码真的可以从数组中的所有对象中获取每个值,就像获取单个值一样:customerList.get().getAccountOwnerName()??我已经编辑了我的问题。也许我想出了自己的解决方案。我已经编辑了我的答案。你的问题缺少的是
customerList
是一个
Customer
对象的列表。你的迭代器暗示它是字符串。是的,这是一个Customer对象的列表。谢谢你的帮助!