データの中に入れた場合、以前の地図に、そして最終的にデータの上書きに存在していた既存のデータへのキーデータであれば、
putIfAbsentデータに置かれた場合、重複キーが存在する場合、それはputIfAbsent値を入れていません。
putIfAbsentは、 キーに対応する着信値が既に存在する場合、現在の値が返され、置換は行われません。ない場合は、単に、リターンヌルをキーと値を追加
パッケージT1;
輸入java.util.concurrent.ConcurrentHashMap;
パブリッククラスTestThread24 {
パブリック静的無効メイン(文字列[] args){
ConcurrentHashMapの<文字列、文字列> CHM =新規のConcurrentHashMap <>(); //并发包中的ConcurrentHashMapの、线程安全
ストリング= chm.putIfAbsent( "1"、 "2" );
列B = chm.putIfAbsent( "1"、 "3")。
chm.forEach((キー、値) - > {
するSystem.out.println(キー+ ":" +値)
のSystem.out.println();
のSystem.out.println(B);
});
}
}
結果:
1:2
のヌル
2