2

ArrayList内のArrayListをどのようにループしますか?

たとえば、PlantオブジェクトのplantsというArrayListがあるとします。また、各Plantオブジェクトには、ランダムな数のflowerNamesが含まれています。ArrayListを調べ、各Plantで停止し、PlantのflowerNamesのリストを印刷するにはどうすればよいですか?(ほんの一例)そして次のプラントなどに移ります。

植物:花のArrayListがあります:flowerNamesのArrayListがあります

植物はあるクラスにあり、花は別のクラスにあります

標準の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 に答える