1
return (ConcurrentHashMap)sortedMap;

return new ConcurrentHashMap(sortedMap);
4

2 回答 2

7

不,第一个是铸造sortedMapConcurrentHashMap. 第二个是ConcurrentHashMap使用提供的创建一个新实例sortedMap;它将具有与 相同的映射sortedMap

在第一个中,您将有一个刚刚转换为新类型的对象,而在第二个中,两个有两个对象;一个是原始sortedMap的,另一个是新的实例ConcurrentHashMap

于 2013-11-08T21:31:47.973 回答
1

他们不是。

第一个将 sortedMap 转换为ConcurrentHashMap. 投射不会创建新对象。

第二条语句创建一个与 sortedMap 具有相同映射的新对象。

于 2013-11-08T21:32:25.683 回答