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中LinkedHashMap和HashMap差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!