ホームページ  >  記事  >  Java  >  JavaのLinkedHashMapとHashMapの違いは何ですか

JavaのLinkedHashMapとHashMapの違いは何ですか

WBOY
WBOY転載
2023-05-02 08:31:061117ブラウズ

1. 説明

Map は基本的に HashMap を使用できますが、HashMap には問題があります。それは、HashMap の反復順序が HashMap の配置順序ではない、または故障中です。 HashMap のこの欠点は、多くの場合問題を引き起こします。これは、シナリオによっては、順序付けされた Map (LinkedHashMap) が期待されるためです。

2. 違いの例

public static void main(String[] args) {
    Map<String, String> map = new LinkedHashMap<String, String>();
    map.put("apple", "苹果");
    map.put("watermelon", "西瓜");
    map.put("banana", "香蕉");
    map.put("peach", "桃子");
 
    Iterator iter = map.entrySet().iterator();
    while (iter.hasNext()) {
        Map.Entry entry = (Map.Entry) iter.next();
        System.out.println(entry.getKey() + "=" + entry.getValue());
    }
}

使用中にわかるように、LinkedHashMap と HashMap の違いは、LinkedHashMap が順序付けされていることです。上の例は、挿入順に従って並べ替えられています。 LinkedHashMap には、アクセス順序 (get、put) に基づいてソートするかどうかを決定するパラメーターもあります。

Java とは

Java は、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションを作成できるオブジェクト指向プログラミング言語です。

以上がJavaのLinkedHashMapとHashMapの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。