程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 應用多種方法完成遍歷HashMap的辦法

應用多種方法完成遍歷HashMap的辦法

編輯:關於JAVA

應用多種方法完成遍歷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的辦法就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved