重複の可能性:
Java の HashMap のクローン ユーティリティ
次のような1対1のマップがあります。
HashMap<Integer, ArrayList<Double>> matrix;
整数はインデックスで、ArrayList の次元は約 50 です。インデックスのサイズは最大 100 万です。早急にコピー(Arraylistの値も含めて)したいと思います。
私は次のことをしました:
public Map<Integer,ArrayList<Double>> getCloneOfMatrix(){
Map<Integer, ArrayList<Double>> newMatrix = new HashMap<Integer,ArrayList<Double>>();
for(int i=0 ; i < indexSize; i++){
ArrayList<Double> arrList = new ArrayList<Double>();
arrList=(ArrayList<Double>) matrix.get(i).clone();
newMatrix.put(i,arrList);
}
return newMatrix;
}
計算コストが高いことがわかりました。より高速に実行する方法はありますか。