【 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}

	}

}
相关文章
相关标签/搜索