Emp*_*yee 0 java queue clone java-8
在我的Java应用程序中我有
BlockingQueue<HashMap<Integer, double[]>> q
Run Code Online (Sandbox Code Playgroud)
我该如何克隆它?
基本副本:副本Queue
BlockingQueue<HashMap<Integer, double[]>> q; // = ...
BlockingQueue<HashMap<Integer, double[]>> copy = new LinkedBlockingDeque<>(q);
Run Code Online (Sandbox Code Playgroud)深副本:副本Queue和Map的
BlockingQueue<HashMap<Integer, double[]>> q; // = ...
BlockingQueue<HashMap<Integer, double[]>> copy = new LinkedBlockingDeque<>();//or other
for(HashMap<Integer, double[]> map : q){
copy.add(new HashMap<>(map));
}
Run Code Online (Sandbox Code Playgroud)非常深的副本:副本Queue,Map's和double[]'s
BlockingQueue<HashMap<Integer, double[]>> q; // = ...
BlockingQueue<HashMap<Integer, double[]>> copy = new LinkedBlockingDeque<>();//or other
for(HashMap<Integer, double[]> map : q){
Map<Integer, double[]> mapCopy = new HashMap<>();
for(Map.Entry<Integer, double[]> entry : map.entrySet()){
double[] array = entry.getValue();
mapCopy.put(entry.getKey(), Arrays.copyOf(array, array.length));
}
copy.add(mapCopy);
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
413 次 |
| 最近记录: |