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

王林
リリース: 2023-06-26 16:15:04
オリジナル
1700 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート