通常(つまり、同時にではない)、に渡す他のマップを構築するコストを除外したとしても、にputAll()
多くの呼び出しを使用するよりも効率的ではありません。これは、渡されたMapの要素を反復処理する必要があるだけでなく、実行するMapに各キーと値のペアを追加するためのアルゴリズムを実行する必要があるためです。put()
putAll()
putAll()
put()
putAll()
しかし、ConcurrentHashMapの場合、通常のMapを作成してから、それを更新するために使用するのは理にかなっていますか?または、10回(または100回、または1000回)の呼び出しを行う必要がありput()
ますか?
への複数の呼び出しの答えは変わりますputIfAbsent()
か?
ありがとう!