ホームページ >Java >&#&チュートリアル >Java で Map.Entry 関数を使用してマップ エントリ操作を実行する方法

Java で Map.Entry 関数を使用してマップ エントリ操作を実行する方法

王林
王林オリジナル
2023-06-26 16:15:041716ブラウズ

Java の Map.Entry 関数を使用すると、マップ内のキーと値のペアを操作でき、マッピング項目を取得、設定、削除できるため、マップを操作する開発者にとっては非常に便利です。今回は、Map.Entry関数を使ってマップアイテムを操作する方法を詳しく紹介します。

1. Map.Entry 関数の概要

Java では、Map.Entry は、Map 内の各キーと値のペアにアクセスして操作できるようにする内部インターフェイスです。 Map.Entry 関数を使用すると、マップ内の各キーと値のペアに対して取得、設定、削除の操作を実行できるため、マップ上で制限なく柔軟な操作を実行できます。

2. Map.Entry 関数メソッド

  1. getKey() メソッド

このメソッドは、キーと値のペアのキー値を取得するために使用されます。マップ内。

サンプル コードは次のとおりです。

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
  1. getValue() メソッド

このメソッドは、 のキーと値のペアのマップ値を取得するために使用されます。

サンプル コードは次のとおりです。

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
  1. setValue() メソッド

このメソッドキーと値のペアのマップ値を設定するために使用されます。

サンプル コードは次のとおりです。

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
  1. equals() メソッド

このメソッド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
  1. hashCode() メソッド

このメソッド戻り値 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 関数を使用してマップ エントリ操作を実行する方法を示します。

  1. マップ内のキーと値のペアを取得します

サンプル コードは次のとおりです:

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
  1. マップにキーと値のペアを設定します。

サンプル コードは次のとおりです。

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
  1. マップ内のキーと値のペアを削除します

サンプル コードは次のとおりです:

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。