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         }
View Code

方法二,先得到值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);
        }
View Code

方法三:把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());
        }

 

posted @ 2014-03-31 16:18  场者  阅读(221)  评论(1编辑  收藏  举报