Java の Map.Entry 関数を使用すると、マップ内のキーと値のペアを操作でき、マッピング項目を取得、設定、削除できるため、マップを操作する開発者にとっては非常に便利です。今回は、Map.Entry関数を使ってマップアイテムを操作する方法を詳しく紹介します。
1. Map.Entry 関数の概要
Java では、Map.Entry は、Map 内の各キーと値のペアにアクセスして操作できるようにする内部インターフェイスです。 Map.Entry 関数を使用すると、マップ内の各キーと値のペアに対して取得、設定、削除の操作を実行できるため、マップ上で制限なく柔軟な操作を実行できます。
2. Map.Entry 関数メソッド
このメソッドは、キーと値のペアのキー値を取得するために使用されます。マップ内。
サンプル コードは次のとおりです。
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです。
Key: 1 Value: Java Key: 2 Value: Python Key: 3 Value: JavaScript
このメソッドは、 のキーと値のペアのマップ値を取得するために使用されます。
サンプル コードは次のとおりです。
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです。
Key: 1 Value: Java Key: 2 Value: Python Key: 3 Value: JavaScript
このメソッドキーと値のペアのマップ値を設定するために使用されます。
サンプル コードは次のとおりです。
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); for (Map.Entry<Integer, String> entry : map.entrySet()) { if (entry.getKey() == 2) { entry.setValue("Ruby"); } } for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです。
Key: 1 Value: Java Key: 2 Value: Ruby Key: 3 Value: JavaScript
このメソッド2 つの Map.Entry オブジェクトが等しいかどうかを判断するために使用されます。
サンプル コードは次のとおりです。
Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java"); Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python"); Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java"); System.out.println("entry1 equals entry2? " + entry1.equals(entry2)); System.out.println("entry1 equals entry3? " + entry1.equals(entry3));
出力結果は次のとおりです。
entry1 equals entry2? false entry1 equals entry3? true
このメソッド戻り値 Map.Entry オブジェクトのハッシュ コード。
サンプル コードは次のとおりです:
Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java"); Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python"); Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java"); System.out.println("entry1 hashCode: " + entry1.hashCode()); System.out.println("entry2 hashCode: " + entry2.hashCode()); System.out.println("entry3 hashCode: " + entry3.hashCode());
出力結果は次のとおりです:
entry1 hashCode: 573739522 entry2 hashCode: -931023533 entry3 hashCode: 573739522
3. Map.Entry を使用してマッピング項目の操作を実行します
In上記で紹介した方法で、Map のキーと値のペアを取得、設定、削除する方法を学びました。以下では、例を使用して、Map.Entry 関数を使用してマップ エントリ操作を実行する方法を示します。
サンプル コードは次のとおりです:
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです:
Key: 1 Value: Java Key: 2 Value: Python Key: 3 Value: JavaScript
サンプル コードは次のとおりです。
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); for (Map.Entry<Integer, String> entry : map.entrySet()) { if (entry.getKey() == 2) { entry.setValue("Ruby"); } } for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです。
Key: 1 Value: Java Key: 2 Value: Ruby Key: 3 Value: JavaScript
サンプル コードは次のとおりです:
Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "Java"); map.put(2, "Python"); map.put(3, "JavaScript"); Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry<Integer, String> entry = it.next(); if (entry.getKey() == 2) { it.remove(); } } for (Map.Entry<Integer, String> entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue()); }
出力結果は次のとおりです:
Key: 1 Value: Java Key: 3 Value: JavaScript
IV. 概要
この記事では、Java での Map.Entry 関数のメソッドを使用してマップ項目の操作を実行する方法を紹介しました。マップ内のキーと値のペアを操作することで、マップを柔軟に追加、削除、変更、クエリできるため、実際の開発でのマップの使用が容易になります。同時に、読者の参考のためにいくつかのコード例も提供します。この記事が読者のお役に立てば幸いです。
以上がJava で Map.Entry 関数を使用してマップ エントリ操作を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。