0

ArrayList<HashMap<String, Object>>別のものに入れたいですArrayList<HashMap<String, Object>>。どうやってやるの?

代入演算子()を試して=みましたが、参照を指しているだけなので、要素を別の要素に入れたいと思います。

4

3 に答える 3

4

このメソッドを使用することはできますがaddAll、HashMapを複製せず、内部のオブジェクトを複製しないことに注意してください。

于 2012-06-21T20:10:01.563 に答える
1

これを試して:

List<HashMap<String, Object>> newList = new ArrayList<HashMap<String,Object>>();
for (HashMap<String, Object> hm: oldList) {
    newList.add(hm);
}
于 2012-06-21T20:10:44.337 に答える
1

新しいArrayListオブジェクトを作成し、メソッドを呼び出して、addAllコピーするArrayListを渡すだけです。

別の方法ですCollections.copy(desc,src)が、両方のリストのサイズが等しくなければならないため、これは実行可能ではありません。

于 2012-06-21T20:12:32.863 に答える