@Test public void test1(){ Student s1 = new Student("T-F", 18); Student s2 = new Student("H胡歌", 28); Student s3 = new Student("Z周润发", 50); Student s4 = new Student("M梅兰芳", 100); Map<String,List<Student>> map=new HashedMap(); List<Student> list=new ArrayList<>(); list.add(s1); list.add(s4); list.add(s3); list.add(s2); map.put("aa",list); //获取map的key值 Set<String> sets= map.keySet(); for (String str:sets){ System.out.println(str); } long l= System.currentTimeMillis(); //第一种map里面的list的遍历 for (Map.Entry<String,List<Student>> map1:map.entrySet()){ System.out.println(map1.getKey()+","+map1.getValue()); List<Student> list1= map1.getValue(); for (int i = 0; i < list1.size(); i++) { Student student = list1.get(i); System.out.println(student.getAge()+student.getName()); } } long lz=System.currentTimeMillis(); System.out.println("!!!!!!!!!!!!!!!!!!!!!迭代遍历!!!!!!!!!!!!!!!"); //第二种迭代 Iterator<Map.Entry<String,List<Student>>> map2= map.entrySet().iterator(); while(map2.hasNext()){ Map.Entry<String,List<Student>> entry=map2.next(); List<Student> studentList= entry.getValue(); for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); System.out.println(student.getAge()+student.getName()); } } System.out.println("!!!!!!!!!!!!!!!!!!!拿到可以key的值!!!!!!!!!!!!!!!!!!!!!"); //第三种拿到可以key的值 for (String key:map.keySet()){ List<Student> studentList= map.get(key); for (int i = 0; i < studentList.size(); i++) { Student student = studentList.get(i); System.out.println(student.getAge()+student.getName()); } } }
转载于:https://my.oschina.net/u/3653755/blog/2248809