私はいくつかの1D arraylistsで記入したい2D arraylistを持っています。私のコードは次のとおりです:arraylistをjavaの2d arraylistに追加します
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
ArrayList<String> list = new ArrayList<String>();
while (ts2.next()) {
list.add(ts2.getString("userName");
list.add(ts2.getString("userId"));
array.add(list);
list.clear();
}
私はlist.clear()しかしまた配列から要素を削除リストから要素を削除しますことに気づきました。最後にアレイとリストは空です。 配列にリストを追加するにはどうすればリストの後にの後にarray.add(list);
array.add(list.clone());
それとも、ループ自体の中にリストオブジェクトをインスタンス化することができます:あなたがリストクローンを作成することができます
私はこのメッセージを得た:ArrayListを>は引数には適用されませんタイプにメソッドが追加(ArrayListの)を(オブジェクト) –
konstantin
は、ArrayListのように、オブジェクトをキャストしてください: 'array.add( (ArrayList)list.clone()); ' –