迭代通用ArrayList

时间:2013-05-02 03:30:26

标签: java collections arraylist

我有一个ArrayList泛型类型,如下所示:

List<abcparsepojo> xyzintrunsiveObjects = (List<abcparsepojo>)abcparseGetter.getObjects(file);

我如何迭代这个ArrayList,因为我想在控制台上打印它的内容?我已经交叉检查(在调试和检查时)它已经获得了内容。我可以使用高级for循环吗?

2 个答案:

答案 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
}