putIfAbsent メソッドは、通常1つの値が与えられたキー (非存在が成功するかどうかの第一の値) と関連することを確認するために使われます。 戻り値を無視して中で渡される値への参照を保持するなら、マップのキーと関連する1つではない値を保持する危険性を冒します。 どれを使用するかが重要であり、マップに格納できないものを使用すると、プログラムは誤った振る舞いをします。