HashMapのclone()、putIfAbsent()、computeIfAbsent()、computeIfPresent()Javaのメソッド(例)

公開: 2021-05-11
HashMapのclone()、putIfAbsent()、computeIfAbsent()、computeIfPresent()Javaのメソッド(添付の例)

このJavaチュートリアルでは、HashMapの以下のメソッドの使用方法について詳しく説明します。

  • クローン()
  • putIfAbsent(Kキー、V値)
  • ComputeIfAbsent(Kキー、java.util.function.Function mappingFunction)
  • BiFunction (Kキー、java.util.function。BiFunctionremappingFunction)

hashMap.clone():

このHashMapインスタンスのシャローコピーを返します。キーと値自体は複製されません。

hashMap.putIfAbsent():

指定されたキーがまだ値に関連付けられていない(またはnullにマップされている)場合は、指定された値に関連付けてnullを返します。それ以外の場合は、現在の値を返します。

hashMap.computeIfAbsent():

指定されたキーがまだ値に関連付けられていない(またはnullにマップされている)場合、指定されたマッピング関数を使用してその値を計算し、nullでない限りこのマップに入力しようとします。

hashMap.computeIfPresent():

指定されたキーの値が存在し、null以外の場合、キーとその現在のマップされた値を指定して、新しいマッピングの計算を試みます。

始めましょう:

  • JavaクラスCrunchifyCloneHashmap作成します
  • 以下のコードを入れてください

上記のJavaコードでは、crunchifyHashMapNew.putIfAbsent(“ Crunchify”、16);は表示されません。 新しいHashMapに追加されました。

上記のプログラムをEclipseIDEまたはIntelliJIDEAのいずれかでJavaアプリケーションとして実行するだけです。

次のようなコンソール結果が表示されます。

ComputeIfAbsent()、computeIfPresent()メソッドに関するハッシュマップの詳細

コードの実行で問題が発生した場合はお知らせください。