應用多種方法完成遍歷HashMap的辦法。本站提示廣大學習愛好者:(應用多種方法完成遍歷HashMap的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是應用多種方法完成遍歷HashMap的辦法正文
明天講授的重要是應用多種方法來完成遍歷HashMap掏出Key和value,起首在java中假如想讓一個聚集可以或許用for加強來完成迭代,那末此接口或類必需完成Iterable接口,那末Iterable畢竟是若何來完成迭代的,在這裡將不做講授,上面重要講授一下遍歷進程。
//界說一個泛型聚集 Map<String, String> map = new HashMap<String, String>(); //經由過程Map的put辦法向聚集中添加數據 map.put("001", "劉備"); map.put("002", "曹操"); map.put("003", "孫權");
方法一:應用該Map接口的KeySet辦法來完成
成績:我們都曉得Map接口並沒有完成Iterable接口,為何能用他的KetSet辦法就可以完成迭代呢?
解析:由於KeySet辦法前往此映照中包括的鍵的 Set 視圖,這個辦法居然能前往一個Set試圖,也就說他的前往值類型是一個Set接口,我們可以經由過程API文檔看到Set接口他是完成了Iterable接口,所以能完成迭代。
//挪用KeySet辦法放回一個Set接口類型 Set<String> set = map.keySet(); //應用for加強來掏出key和value for (String item : set) { System.out.println("Key是:" + item + ";Value值是:" + map.get(item)); }
方法二:應用Map接口的Values辦法完成(for加強)
同理:挪用Map接口的values辦法他放回一個Collection試圖,Collection接口他又完成了Iterable接口,所以可以或許迭代。
Collection<String> con = map.values(); for (String item : con) { System.out.println("Value值是:" + item); }
方法三:應用Map接口的entrySet辦法完成(for加強)
entrySet:entrySet()的前往值也是前往一個Set聚集,此聚集的類型為Map.Entry,Map.Entry是Map聲明的一個外部接口,此接口為泛型,界說為Entry<K,V>。它表現Map中的一個實體(一個key-value對)。
Set<Entry<String, String>> setentry = map.entrySet(); for (Entry<String, String> item : setentry) { System.out.println("Key是:" + item.getKey() + ";Value值是:" + item.getValue()); }
方法四:應用Map接口的keySet().Iterable()(while輪回)
Iterable():前往在此 set 中的元素長進行迭代的迭代器。前往的元素沒有特定的次序(除非此 set 是某個供給次序包管的類的實例)。前往值類型Iterator<E>
Iterator<String> it = map.keySet().iterator(); //假如仍有元素可以迭代,則前往 true。 while (it.hasNext()) { //獲得Key值 String key = it.next(); System.out.println("Key是:" + key + ";Value值是:" + map.get(key)); }
方法五:應用Map接口的value.Iterable()(while輪回)
Iterator<String> it1 = map.values().iterator(); while (it1.hasNext()) { String value = it1.next(); System.out.println("Value值是:" + value); }
方法六:應用Map接口的entrySet().Iterable()(while輪回)
Iterator<Entry<String, String>> it2 = map.entrySet().iterator(); while (it2.hasNext()) { Entry<String,String> entry=it2.next(); System.out.println("Key是:" + entry.getKey() + ";Value值是:" + entry.getValue()); }
以上這篇應用多種方法完成遍歷HashMap的辦法就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。