Map映射如何使用迭代器?

因爲在map映射中,沒法直接實現迭代器的實例化,可是側面的提供了迭代器在map集合的使用方法。spa

            1.在map中雖然不能直接實例化迭代器,但map集合提供了keySet()方法和value()方法,能夠經過先將鍵值輸出到一個集合,能夠是list集合或者set集合。code

            2.經過鍵的集合就能夠直接實例化迭代器。blog

            3.在進行迭代操做時,能夠經過get()方法,找出每一個鍵對應的值,輸出便可。get

1       Map mm=new HashMap();
2         Set keySet = mm.keySet();
3         Iterator iterator=keySet.iterator();
4         while(iterator.hasNext()) {
5             Object key = iterator.next();
6             Object value = mm.get(key);
7             System.out.println(key+"   "+value);
8         }
1 HashSet set=map.entrySet();//將map類型數據轉換成集合set類型的。
2 iter=set.iterator();//得到集合的迭代器。

迭代器只針對集合類型的數據,所以map類型的必須先轉換成集合類型才能使用迭代器去獲取元素。it

keySet得到的只是key值的集合,
values得到的是value集合,
entryset得到的是鍵值對的集合。class

相關文章
相關標籤/搜索