代码示例:
@Test public void test3(){ Map map = new LinkedHashMap(); map.put("AA", 213); map.put("BB", 45); map.put(123, "CC"); map.put(null, null); map.put(new Person("ADD", 23), 89); Set key1 = map.keySet(); for (Object obj : key1) { System.out.println(obj + "--->" + map.get(obj)); } }
结果:
BB--->45
123--->CC
null--->null
Person{name='ADD', age=23}--->89
总结:
LinkedHashMap:使用链表维护添加进Map中的顺序,故遍历Map时,是按照添加的顺序遍历的。