java 集合_Map

Map 接口提供三種collection 視圖,容許以鍵集、值集或鍵-值映射關係集的形式查看某個映射的內容。映射順序 定義爲迭代器在映射的 collection 視圖上返回其元素的順序。某些映射實現可明確保證其順序,如 TreeMap 類;另外一些映射實現則不保證順序,如 HashMap 類。 ide

一下說明以hashmap爲例:spa

本身首先定義Student類,而且初始化toString方法。code

方法一獲取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

方法二,先獲得值valueblog

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());
        }
相關文章
相關標籤/搜索