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

WBOY
リリース: 2023-05-02 08:31:06
転載
1116 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート