【问题标题】:Iterating over a generic ArrayList [closed]遍历通用 ArrayList [关闭]
【发布时间】:2013-05-02 03:30:25
【问题描述】:

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

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

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

【问题讨论】:

标签: java collections arraylist


【解决方案1】:

试试

List<abcparsepojo> xyzintrunsiveObjects = (List<abcparsepojo>)abcparseGetter.getObjects(file);
for(abcparsepojo pojo: xyzintrunsiveObjects) {
    //do something with pojo
    System.out.println(pojo.getSomeProperty())
}

【讨论】:

    【解决方案2】:

    有两种方法可以做到这一点:

    1.增强的for循环

        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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-07
      • 2015-02-13
      • 2019-01-25
      相关资源
      最近更新 更多