Java Mapの詳細

MapインタフェースはJavaにおけるキーと値の対応付けを格納するためのものです.実装クラスにはHashMap,TreeMap,LinkedHashMapなどがあります.Mapインタフェースにはput(key, value)、get(key)、containsKey(key)、containsValue(value)などの操作メソッドがあります.

Mapインターフェースのキーと値は並べられる順番がなく、挿入順序で格納されるわけでも、キーの大きさを基準にしてソートされるわけでもありません。HashMapはMapインターフェースの実装クラスの1つで、ハッシュテーブルを使用してキーと値のペアを格納し、高速な検索が特徴です。HashMapはnullキーとnull値を許可します

TreeMapは、赤黒木データ構造に基づいてキーと値のペアを格納する、Mapインターフェイスの別の具象クラスです。キーの自然な順序に従ってソートされたデータを提供します。TreeMapはnullキーを受け入れませんが、null値を受け入れます。

LinkedHashMap は HashMap のサブクラスで、キーと値のペアを挿入された順序で保持するための双方向連結リストが追加されています。そのため、挿入順序で繰り返しアクセスできます。

Mapインターフェースの一般的な操作には、キーと値のペアをマップに追加するために使用されるput(key, value)メソッド、キーに基づいて対応する値を取得するために使用されるget(key)メソッド、マップに指定のキーが含まれているかどうかを確認するために使用されるcontainsKey(key)メソッド、マップに指定の値が含まれているかどうかを確認するために使用されるcontainsValue(value)メソッドなどが含まれます。

次のコード例をご覧ください。

// 创建一个HashMap对象
Map<String, Integer> map = new HashMap<>();
// 向映射表中添加键值对
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// 根据键获取对应的值
int value = map.get("apple");
System.out.println(value); // 输出:1
// 判断映射表是否包含指定的键
boolean containsKey = map.containsKey("banana");
System.out.println(containsKey); // 输出:true
// 判断映射表是否包含指定的值
boolean containsValue = map.containsValue(3);
System.out.println(containsValue); // 输出:true
// 迭代访问映射表中的键值对
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + ": " + value);
}

Map 型インターフェースとその実装クラスを利用することにより、業務で必要な様々なキーバリュー型の格納、検索、および反復処理を容易に行うことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds