Java 迭代问题

Java 迭代问题,java,Java,我必须遍历一个列表error.getGE.getList返回一个类型为GE a bean的arraylist,如何遍历这个列表 for (GE bean: error.getGE().getList()){ // do something with GE } 这个构造称为For-Each循环,从Java5开始就可用。您可以使用.size()获得任何ArrayList的大小(独立于JavaVersion); 有了这些信息,您应该能够在列表中循环: for(int i = 0; i <

我必须遍历一个列表
error.getGE.getList
返回一个类型为GE a bean的arraylist,如何遍历这个列表

for (GE bean: error.getGE().getList()){
   // do something with GE
}

这个构造称为For-Each循环,从Java5开始就可用。

您可以使用.size()获得任何ArrayList的大小(独立于JavaVersion); 有了这些信息,您应该能够在列表中循环:

for(int i = 0; i < error.getGE().getList().size(); i++) {
    GE myGe = (GE) error.getGE().getList().get(i);
    // do some stuff with myGe
}
for(int i=0;i
生成迭代器的实例变量。。。。即 迭代器itr=error.getGE().getList().Iterator(); while(itr.hasNext()){ GE value=(GE)itr.next()

//使用“值”获取所需的输出


}

关于最低Java版本以及如何发音这个构造的信息将从我这里看到一个+1:)@Arnaud@Grundlefleck问题是说arraylist类型是GE,因此可以安全地假设它是Java 5或更高版本。事实上,在使用Java 5 5年多之后,我认为通常最好不要建议使用Java做事情的前5种方法,除非问题是专门针对遗留Java系统的。@Fabian:好的,我忽略了对类型的提及,这确实否定了对版本信息的需要。但是我认为仍然有足够多的人停留在Java-5之前的版本中,以保证最简短的提及。我仍然认为关于如何发音的信息仍然会很有帮助,这也使得搜索更容易。