2

如何在 ArrayList 中循环遍历 ArrayList?

例如,如果我有一个 ArrayList 称为 Plant 对象的植物。并且每个 Plant 对象内部都有随机数量的花名。如何通过 ArrayList,在每个 Plant 处停下并打印出 Plant 的花名列表?(只是一个例子)然后继续下一个工厂,等等。

植物:有一个花的数组列表:有一个花名的数组列表

植物属于一类,花卉属于另一类

有没有办法用标准的 for 循环来做到这一点?不互动……?

4

3 回答 3

3

尝试这样的事情。

for( Plant plant : plants) {
    for(Flowers flower : plant.getFlowers()) {
        System.out.println(flower.getName());
    } 
}
于 2013-02-08T06:26:22.773 回答
0
    ArrayList<Object> outerList = new ArrayList<Object>();
    ArrayList<Object> innerList = new ArrayList<Object>();

    for(Object outer: outerList){
        for(Object inner: innerList){

            //Perform operation with innerList. Print or something else.
        }
    }
于 2013-02-08T06:28:51.567 回答
0

如果您不确定在哪个位置会得到另一个列表对象,请使用方法实例并检查。示例代码在这里。

for(int i=0;i<l1.size();i++){
    if(!(l1.get(i) instanceof List<?>)){
    System.out.println(l1.get(i));
    }
    else {
    for(int j=0;j<((List)l1.get(i)).size();j++){
        System.out.println(((List)l1.get(i)).get(j));
    }
    }
    }
于 2013-02-08T06:50:41.523 回答