2016-09-08 4 views
-1

に追加するArrayListのは、私の宣言です:のJava - だからここに既に存在しているのArrayList

ArrayList<ArrayList<ArrayList<String>>> level1 = new ArrayList<>(); 
ArrayList<ArrayList<String>> level2 = new ArrayList<>(); 
ArrayList<String> level3 = new ArrayList<>(); 

だから私は最初を通じて実行し、各レベル2の項目に1つのLEVEL3項目を追加し、レベル1にレベル2アイテムを追加します。結果は次のようになります。

level1(0) 
    level2(0) 
    level3(0) Tall 
level1(1) 
    level2(0) 
    level3(0) Short 
level1(2) 
    level2(0) 
    level3(0) Thin 

レベル2を追加したい場合はどうすればいいですか?だから私は上記のデータを取り、これにそれを回すでしょう:

level1(0) 
    level2(0) 
    level3(0) Tall 
    level2(1) 
    level3(0) Rich 
level1(1) 
    level2(0) 
    level3(0) Short 
    level2(1) 
    level3(0) Nice 
level1(2) 
    level2(0) 
    level3(0) Thin 
    level2(1) 
    level3(0) Mean 

level1.add(0、レベル2)を行う動作しない、それだけでダウンし、すべてをプッシュし、現在LEVEL1は、4つの要素の代わりに、3。何を持っています私は行方不明ですか?

+0

、私はArrayListの範囲内でのArrayListを追加\編集する必要があります。 –

答えて

1

問題は、レベル2に追加しようとしている、レベル1に追加したくないということです。まず、レベル2を取得してから、レベル2を追加する必要があります。別のArrayListにArrayListのを追加します

level1.get(0).add(level3)

+0

ああ、そうです。私はlevel1.get(0).add(level2)をやっていて、ブロックされていました。 –

関連する問題