2013-02-08 245 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)); 
    } 
    } 
    }