国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - 使用多種方式實現(xiàn)遍歷HashMap的方法

使用多種方式實現(xiàn)遍歷HashMap的方法

2020-05-03 14:05jingxian JAVA教程

下面小編就為大家?guī)硪黄褂枚喾N方式實現(xiàn)遍歷HashMap的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天講解的主要是使用多種方式來實現(xiàn)遍歷HashMap取出Key和value,首先在java中如果想讓一個集合能夠用for增強來實現(xiàn)迭代,那么此接口或類必須實現(xiàn)Iterable接口,那么Iterable究竟是如何來實現(xiàn)迭代的,在這里將不做講解,下面主要講解一下遍歷過程。

?
1
2
3
4
5
6
//定義一個泛型集合
Map<String, String> map = new HashMap<String, String>();
//通過Map的put方法向集合中添加數(shù)據(jù)
    map.put("001", "劉備");
    map.put("002", "曹操");
    map.put("003", "孫權(quán)");

方式一:使用該Map接口的KeySet方法來實現(xiàn)

問題:我們都知道Map接口并沒有實現(xiàn)Iterable接口,為什么能用他的KetSet方法就能實現(xiàn)迭代呢?

解析:因為KeySet方法返回此映射中包含的鍵的 Set 視圖,這個方法竟然能返回一個Set試圖,也就說他的返回值類型是一個Set接口,我們可以通過API文檔看到Set接口他是實現(xiàn)了Iterable接口,所以能實現(xiàn)迭代。

?
1
2
3
4
5
6
//調(diào)用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方法實現(xiàn)(for增強)

同理:調(diào)用Map接口的values方法他放回一個Collection試圖,Collection接口他又實現(xiàn)了Iterable接口,所以能夠迭代。

?
1
2
3
4
Collection<String> con = map.values();
    for (String item : con) {
      System.out.println("Value值是:" + item);
    }

方式三:使用Map接口的entrySet方法實現(xiàn)(for增強)

entrySet:entrySet()的返回值也是返回一個Set集合,此集合的類型為Map.Entry,Map.Entry是Map聲明的一個內(nèi)部接口,此接口為泛型,定義為Entry<K,V>。它表示Map中的一個實體(一個key-value對)。

?
1
2
3
4
5
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循環(huán))

Iterable():返回在此 set 中的元素上進行迭代的迭代器。返回的元素沒有特定的順序(除非此 set 是某個提供順序保證的類的實例)。返回值類型Iterator<E>

?
1
2
3
4
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循環(huán))

?
1
2
3
4
5
Iterator<String> it1 = map.values().iterator();
    while (it1.hasNext()) {
      String value = it1.next();
      System.out.println("Value值是:" + value);
    }

方式六:使用Map接口的entrySet().Iterable()(while循環(huán))

?
1
2
3
4
5
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());
    }

以上這篇使用多種方式實現(xiàn)遍歷HashMap的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人片在线播放 | 亚洲一区二区三区在线播放 | 欧美一级特黄aaaaaa大片在线观看 | 精品久久一二三区 | 999精品视频| 成人欧美一区二区三区在线播放 | 天天干夜夜拍 | 隔壁老王国产在线精品 | 久久久久久久久久久久久久av | 亚洲国产精品一区二区三区 | 日本中文字幕一区二区 | 夜夜av| 国产最新视频 | 日本中文字幕在线电影 | 国产精品成av人在线视午夜片 | 久久男人免费视频 | 欧美成人高清视频 | 国产一区二区在线视频 | 人人人射 | 欧美精品在线一区 | 免费在线毛片 | 亚洲精品一二区 | 福利视频网址导航 | 亚洲国产精品久久久久婷婷老年 | 亚洲欧美综合乱码精品成人网 | 亚洲精品久久久久久动漫 | 色婷婷国产精品综合在线观看 | av大全在线观看 | 国产在线精品一区二区 | 中文字幕一区二区三区四区 | 欧美中文在线 | 欧美日韩中文字幕 | 日韩视频一区二区 | 亚洲精品一区二区三区 | 国内精品久久久久 | 久久久高清 | 最新中文字幕在线 | 日本中文字幕在线观看 | 国产一区二区三区免费在线观看 | 亚洲成人xxx | 欧美日韩亚洲一区二区三区 |