Map的迭代操作 public static void main(String[] args) { Map<String, List<Integer>> map = new HashMap<String, List<Integer>>(); List<Integer> list1 = new ArrayList<Integer>(); list1.add(11); list1.add(111); list1.add(1111); List<Integer> list2 = new ArrayList<Integer>(); list2.add(22); list2.add(222); list2.add(2222); List<Integer> list3 = new ArrayList<Integer>(); list3.add(33); list3.add(333); list3.add(3333); map.put("名字1", list1); map.put("名字2", list2); map.put("名字3", list3); for (Entry<String, List<Integer>> b : map.entrySet()) { System.out.println(b.getKey());//获取键 System.out.println(b.getValue());//获取值 for (Integer integer : b.getValue()) { System.out.println(integer); } } } Map有无序: //无序 public void f1() { System.out.println("------f1------"); Map map = new HashMap(); map.put("1", "Level 1"); map.put("2", "Level 2"); map.put("3", "Level 3"); map.put("4", "Level 4"); map.put("F", "Level F"); map.put("Q", "Level Q"); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); System.out.println("Key: " + e.getKey() + "; Value: " + e.getValue()); } }
//有序 public void f2() { System.out.println("------f2------"); Map map = new TreeMap(); map.put("1", "Level 1"); map.put("2", "Level 2"); map.put("3", "Level 3"); map.put("4", "Level 4"); map.put("F", "Level F"); map.put("Q", "Level Q"); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry) it.next(); System.out.println("Key: " + e.getKey() + "; Value: " + e.getValue()); } }