java - 以下两行在 Java 中是否相同?

标签 java concurrenthashmap

return (ConcurrentHashMap)sortedMap;

return new ConcurrentHashMap(sortedMap);

最佳答案

没有。第一个是将 sortedMap 转换为 ConcurrentHashMap。第二个是使用提供的 sortedMap 创建一个新的 ConcurrentHashMap 实例;它将具有与 sortedMap 相同的映射。

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

关于java - 以下两行在 Java 中是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19868824/

相关文章:

java - "package javax.xml.soap is declared in module java.xml.ws, which is not in the module graph"

java - 线程是否将新值放入 ConcurrentHashMap 中自己的段中

java - 并发 HashMap : checking size

java - 何时使用 concurrenthashmap 与 hashmap 进行 put 和 get

java - CORBA 测试自动化

java - instanceof什么时候返回FALSE?

java - 将单个 TextView 分解为不同的行

java - 读取包含一行和多个变量的 txt 文件时遇到问题

java - concurrntHashMap 能否同时保证真正的线程安全和并发?

java - 在这个例子中使用ConcurrentMap.replace有什么意义