com.bstek.dorado.util
public class DeepCloneableLinkedHashMap<K,V> extends java.util.LinkedHashMap<K,V> implements java.lang.Cloneable
深度克隆是指在克隆Map时同时克隆Map中引用的每一个值对象,新的Map将会引用这些克隆后得到的新的值对象。
需要注意的是,如果原Map中引用的某个值对象不支持Cloneable接口,那么在执行克隆时将跳过对该值对象的克隆, 新的Map将直接引用原先的值对象。
DeepCloneableLinkedHashMap继承自LinkedHashMap
,所以在进行键值的迭代时,
键值的迭代顺序将与之前键值被put到Map中的先后顺序保持一致。
Cloneable
,
LinkedHashMap
,
Serialized FormConstructor and Description |
---|
DeepCloneableLinkedHashMap() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
clone()
深度克隆此Map对象
|
containsKey, entrySet, isEmpty, keySet, put, putAll, remove, size, values
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.