return (ConcurrentHashMap)sortedMap;
和
return new ConcurrentHashMap(sortedMap);
答案 0 :(得分:7)
没有。第一个是将sortedMap
投射到ConcurrentHashMap
。第二个是使用提供的ConcurrentHashMap
创建新的sortedMap
实例;它将具有与sortedMap
相同的映射。
在第一个中,您将有一个刚刚被转换为新类型的对象,而在第二个中,两个有两个对象;一个是原始sortedMap
,另一个是ConcurrentHashMap
的新实例。
答案 1 :(得分:1)
他们不是。
第一个将sortedMap转换为ConcurrentHashMap
。转换不会创建新对象。
第二个语句使用与sortedMap相同的映射创建一个新对象。