在Java中深度复制NavigableMap
我有一个在Java中深度复制NavigableMap,java,hashmap,java-stream,deep-copy,concurrenthashmap,Java,Hashmap,Java Stream,Deep Copy,Concurrenthashmap,我有一个NavigableMap,格式如下: NavigableMap <Long, String> mymap = new ConcurrentSkipListMap <Long, String> (); //.......some operations NavigableMap <Long, String> newmap; //clone mymap into newmap; NavigableMap mymap=new ConcurrentSkipL
NavigableMap
,格式如下:
NavigableMap <Long, String> mymap = new ConcurrentSkipListMap <Long, String> ();
//.......some operations
NavigableMap <Long, String> newmap;
//clone mymap into newmap;
NavigableMap mymap=new ConcurrentSkipListMap();
//……一些行动
导航地图;
//将mymap克隆成newmap;
如何将内容从
mymap
深度复制/克隆到newmap
?Java 8应该可以使用。Long
和String
是不可变的;不需要深度复制。只需执行newtreemap(mymap)
Long
和String
是不可变的;不需要深度复制。只需执行新建树映射(mymap)
或新建ConcurrentSkipListMap(mymap)
,即可获得相同的实现类…或新建ConcurrentSkipListMap(mymap)
,即可获得相同的实现类…