我有一个ArrayList
泛型类型,如下所示:
List<abcparsepojo> xyzintrunsiveObjects = (List<abcparsepojo>)abcparseGetter.getObjects(file);
我如何迭代这个ArrayList
,因为我想在控制台上打印它的内容?我已经交叉检查(在调试和检查时)它已经获得了内容。我可以使用高级for
循环吗?
答案 0 :(得分:3)
尝试
List<abcparsepojo> xyzintrunsiveObjects = (List<abcparsepojo>)abcparseGetter.getObjects(file);
for(abcparsepojo pojo: xyzintrunsiveObjects) {
//do something with pojo
System.out.println(pojo.getSomeProperty())
}
答案 1 :(得分:0)
你可以采取两种方式:
1.增强循环
List<abcparsepojo> xyzintrunsiveObjectsList =
(List<abcparsepojo>)abcparseGetter.getObjects(file);
for(abcparsepojo element: xyzintrunsiveObjectsList) {
//use element here
}
和强>
2.使用Iterator
。如果要从List
中删除元素,这非常有用。
List<abcparsepojo> xyzintrunsiveObjectsList =
(List<abcparsepojo>)abcparseGetter.getObjects(file);
Iterator<abcparsepojo> pojoIterator = xyzintrunsiveObjectsList .iterator();
while(pojoIterator .hasNext()){
abcparsepojo element = (abcparsepojo)pojoIterator.next();
//use element here
}