【 Map】LinkedHashMap

import java.util.LinkedHashMap;
import java.util.Map;

public class Main_LinkedHashMap {
	/**
	 * Main_LinkedHashMap
	 * 1.java.util
	 * 2.類 LinkedHashMap<K,V>
	 * 3.此實現與 HashMap 的不一樣之處在於,後者維護着一個運行於全部條目的雙重連接列表
	 *   此連接列表定義了迭代順序,該迭代順序一般就是將鍵插入到映射中的順序(插入順序)
	 * 4.注意,若是在映射中從新插入鍵,則插入順序不受影響
	 * 5.注意,此實現不是同步的。若是多個線程同時訪問連接的哈希映射,而其中至少一個線程從結構上修改了該映射,則它必須 保持外部同步
	 *   這通常經過對天然封裝該映射的對象進行同步操做來完成
	 *   Map m = Collections.synchronizedMap(new LinkedHashMap(...));
	 * */
	public static void main(String[] args) {
		Map<Integer,String> map1=new LinkedHashMap<Integer,String>();
		map1.put(1, "aa");
		map1.put(1, "bb");
		map1.put(2, "cc");
		map1.put(3, "dd");
		map1.put(null, "ee");    
		map1.put(5, null);   
		map1.put(3, "HH");         // 插入順序不受影響
		map1.put(4, "ff");
		System.out.println(map1);  // {1=bb, 2=cc, 3=HH, null=ee, 5=null, 4=ff}

	}

}
相關文章
相關標籤/搜索