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)が、両方のリストのサイズが等しくなければならないため、これは実行可能ではありません。