ホームページ >Java >&#&チュートリアル >JavaのLinkedHashMapとHashMapの違いは何ですか
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 は、デスクトップ アプリケーション、Web アプリケーション、分散システム、組み込みシステム アプリケーションを作成できるオブジェクト指向プログラミング言語です。
以上がJavaのLinkedHashMapとHashMapの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。