JavaでLinkedHashMapの使用方法は何ですか?
LinkedHashMapはHashMapのサブクラスであり、内部で双方向リンクリストを維持しており、このリストを使用して要素の挿入順序またはアクセス順序を維持します(挿入順序またはアクセス順序でソートするかは、コンストラクタに渡されたパラメータによって決定されます)。
LinkedHashMapは要素の挿入順序やアクセス順序を保持することができるため、LRUキャッシュアルゴリズムなどの特定のシナリオで非常に便利です。通常、LRUキャッシュはLinkedHashMapを使用して実装されます。
LinkedHashMap の一般的なメソッドには、put、get、remove などが含まれており、使用方法は HashMap に似ていますが、要素の順序を維持することができます。また、LinkedHashMap には、entrySet、keySet、values などの追加のメソッドも提供されており、LinkedHashMap 中の要素を取得するために使用されます。
import java.util.LinkedHashMap;
public class TestLinkedHashMap {
public static void main(String[] args) {
LinkedHashMap<String, Integer> linkedHashMap = new LinkedHashMap<>();
linkedHashMap.put("apple", 1);
linkedHashMap.put("banana", 2);
linkedHashMap.put("orange", 3);
for (String key : linkedHashMap.keySet()) {
System.out.println(key + " : " + linkedHashMap.get(key));
}
}
}
上記のコードは、LinkedHashMapの基本的な使い方を示しており、要素を挿入された順に保存し、イテレーション時にその順序を保持することができます。