JavaでのLinkedHashMapの使用方法は何ですか?
LinkedHashMapはJavaのデータ構造の一つであり、Mapインタフェースを実装しており、要素の挿入順序を保持します。要素同士を双方向リンクリストでつないでおり、要素間には順序が存在します。
LinkedHashMapを使用すると、要素の挿入順に要素を走査することもできるし、要素のアクセス順に要素を走査することもできます。以下は、LinkedHashMapの基本的な使用方法です。
- LinkedHashMapクラスをインポートする。
import java.util.LinkedHashMap;
- LinkedHashMapオブジェクトを作成します。
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
- LinkedHashMapに要素を追加する。
linkedHashMap.put("apple", 10);
linkedHashMap.put("banana", 20);
linkedHashMap.put("orange", 30);
- LinkedHashMapの要素を反復処理する:
- 挿入の順序で走査する:
for (String key : linkedHashMap.keySet()) {
System.out.println(key + ": " + linkedHashMap.get(key));
}
- アクセスの順に探索する:
linkedHashMap.put("apple", linkedHashMap.get("apple")); // 获取元素并重新插入,使其处于最后一个位置
for (String key : linkedHashMap.keySet()) {
System.out.println(key + ": " + linkedHashMap.get(key));
}
- LinkedHashMapのサイズを取得する:
int size = linkedHashMap.size();
- LinkedHashMapに指定したキーが含まれているかどうかを判断しますか。
boolean containsKey = linkedHashMap.containsKey("apple");
- LinkedHashMapに特定の値が含まれているかどうかを判断する:
boolean containsValue = linkedHashMap.containsValue(10);
- LinkedHashMap内の特定の値を取得する:
int value = linkedHashMap.get("apple");
- LinkedHashMapから要素を削除する:
linkedHashMap.remove("apple");
- LinkedHashMap中のすべての要素をクリアします。
linkedHashMap.clear();
LinkedHashMapの使用方法は基本的にHashMapと同じですが、LinkedHashMapは要素の挿入順序を保持しており、HashMapよりも挿入や削除の操作が少し遅く、しかし反復操作はより効率的です。