首頁 >Java >java教程 >java中LinkedHashMap和HashMap差別是什麼

java中LinkedHashMap和HashMap差別是什麼

WBOY
WBOY轉載
2023-05-02 08:31:061147瀏覽

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是一門物件導向程式語言,可以編寫桌面應用程式、網路應用程式、分散式系統和嵌入式系統應用程式。

以上是java中LinkedHashMap和HashMap差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除