2013-02-08 249 views
2

如何循环ArrayList中的ArrayList?Java ArrayList概念

例如,如果我有一个名为Plant对象的ArrayList。每个Plant对象都有一个随机数的花名。我如何通过ArrayList,在每个工厂停下并打印出植物名单中的花名? (只是一个例子),然后移动到下一个植物等

植物:具有花的ArrayList:具有flowerNames的ArrayList

植物是在一类,花是在另一个类中

有没有办法做到这一点与标准的循环?不是...?

+0

循环可以嵌套。试一试,写一些代码。 –

+0

使用Lambdaj或番石榴为他们的迷人 – Shashi

回答

3

尝试类似这样的东西。

for(Plant plant : plants) { 
    for(Flowers flower : plant.getFlowers()) { 
     System.out.println(flower.getName()); 
    } 
} 
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. 
     } 
    } 
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)); 
    } 
    } 
    }