通常(即非同时),即使假设您排除了构建传递给的另一个 Map 的成本,putAll()
也不会比使用大量调用更有效。那是因为将需要迭代传递的 Map 的元素,以及运行将每个键值对添加到执行的 Map 的算法。put()
putAll()
putAll()
put()
putAll()
但是对于一个 ConcurrentHashMap 来说,构造一个常规的 Map 然后用它来更新它有意义吗?还是我应该只打 10 次(或 100 次或 1000 次)电话put()
?
多次调用的答案是否会改变putIfAbsent()
?
谢谢!