java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

LinkedHashMap的Key会按照插入顺序排列,HashMap的key是无序的。

测试用例:

public void testMap()
    {
    	
    	// 测试key有序的map, key按插入顺序排列
    	System.out.println("-------------------------------Linked Map-----------------------------------");
    	Map<String, String> linkmap = new LinkedHashMap<String, String>();
    	linkmap.put("王五", "12");
    	linkmap.put("张小龙", "3");
    	linkmap.put("李四", "24");
    	linkmap.put("张三", "23");
    	Iterator<String> linkMapIt = linkmap.keySet().iterator();
    	while(linkMapIt.hasNext()) {
    		String key = linkMapIt.next();
    		System.out.println(key);
    	}
    	
    	// 测试HashMap的key无序
    	System.out.println("-------------------------------Hash Map-----------------------------------");
    	Map<String, String> hashMap = new HashMap<String, String>();
    	hashMap.put("王五", "12");
    	hashMap.put("张小龙", "3");
    	hashMap.put("李四", "24");
    	hashMap.put("张三", "23");
    	Iterator<String> hashMapIt = hashMap.keySet().iterator();
    	while(hashMapIt.hasNext()) {
    		String key = hashMapIt.next();
    		System.out.println(key);
    	}
    }

javamapkey排序

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。