java 集合_Map
Map 接口提供三种collection 视图,允许以键集、值集或键-值映射关系集的形式查看某个映射的内容。映射顺序 定义为迭代器在映射的 collection 视图上返回其元素的顺序。某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类。
一下说明以hashmap为例:
自己首先定义Student类,并且初始化toString方法。
方法一获取key
1 HashMap stu=new HashMap(); 2 Student stu_=new Student("张三", 12); 3 stu.put("zs", stu_); 4 5 stu_=new Student("李四", 23); 6 stu.put("ls", stu_); 7 8 stu_=new Student("王五", 45); 9 stu.put("ww", stu_); 10 11 //方法一获取key 12 Set set=stu.keySet(); 13 14 Iterator iter=set.iterator(); 15 while (iter.hasNext()) { 16 Student str=(Student) stu.get(iter.next()); 17 System.out.println(str); 18 19 }
方法二,先得到值value
HashMap stu=new HashMap(); Student stu_=new Student("张三", 12); stu.put("zs", stu_); stu_=new Student("李四", 23); stu.put("ls", stu_); stu_=new Student("王五", 45); stu.put("ww", stu_); //方法二,先得到值value Collection values=stu.values(); //显示1,直接遍历或是使用迭代 for (Object object : values) { System.out.println(object); }
方法三:把key和value当成一个整体对象
HashMap stu=new HashMap(); Student stu_=new Student("张三", 12); stu.put("zs", stu_); stu_=new Student("李四", 23); stu.put("ls", stu_); stu_=new Student("王五", 45); stu.put("ww", stu_); //查询三:把key和value当成一个整体对象 Set key=stu.entrySet(); Iterator iter=key.iterator(); while (iter.hasNext()) { Entry entry=(Entry)iter.next(); System.out.println("key"+entry.getKey()); System.out.println("value"+entry.getValue()); }