ArrayList<HashMap<String, Object>>
別のものに入れたいですArrayList<HashMap<String, Object>>
。どうやってやるの?
代入演算子()を試して=
みましたが、参照を指しているだけなので、要素を別の要素に入れたいと思います。
このメソッドを使用することはできますがaddAll
、HashMapを複製せず、内部のオブジェクトを複製しないことに注意してください。
これを試して:
List<HashMap<String, Object>> newList = new ArrayList<HashMap<String,Object>>();
for (HashMap<String, Object> hm: oldList) {
newList.add(hm);
}
新しいArrayList
オブジェクトを作成し、メソッドを呼び出して、addAll
コピーするArrayListを渡すだけです。
別の方法ですCollections.copy(desc,src)
が、両方のリストのサイズが等しくなければならないため、これは実行可能ではありません。