一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務(wù)器之家 - 編程語言 - JAVA教程 - JAVA遍歷map的幾種實現(xiàn)方法代碼

JAVA遍歷map的幾種實現(xiàn)方法代碼

2019-10-29 16:01java技術(shù)網(wǎng) JAVA教程

這篇文章主要介紹了JAVA遍歷map的幾種實現(xiàn)方法,有需要的朋友可以參考一下

代碼如下:


public static void main(String args[]) {
  Map<String, Object> map = new HashMap<String, Object>();
  map.put("a", "A");
  map.put("b", "B");
  map.put("c", "C");
  // keySet遍歷
  Iterator<String> iterator = map.keySet().iterator();
  while (iterator.hasNext()) {
    String key = iterator.next();
    String value = (String) map.get(key);
    System.out.println(value);
  }
  for (String key : map.keySet()) {
    String value = (String) map.get(key);
    System.out.println(value);
  }
  // entrySet遍歷
  Iterator<Entry<String, Object>> iterator1 = map.entrySet().iterator();
  while (iterator1.hasNext()) {
    String value = (String) iterator1.next().getValue();
    System.out.println(value);
  }

 

  for (Entry<String, Object> entry : map.entrySet()) {
    String value = (String) entry.getValue();
    System.out.println(value);
  }
  //
  for (Object str : map.values()) {
    System.out.println(str);
  }
}

 

關(guān)于效率問題:

如果你使用HashMap

同時遍歷key和value時,keySet與entrySet方法的性能差異取決于key的具體情況,如復(fù)雜度(復(fù)雜對象)、離散度、沖突率等。換言之,取決于HashMap查找value的開銷。entrySet一次性取出所有key和value的操作是有性能開銷的,當(dāng)這個損失小于HashMap查找value的開銷時,entrySet的性能優(yōu)勢就會體現(xiàn)出來。例如上述對比測試中,當(dāng)key是最簡單的數(shù)值字符串時,keySet可能反而會更高效,耗時比entrySet少10%。總體來說還是推薦使用entrySet。因為當(dāng)key很簡單時,其性能或許會略低于keySet,但卻是可控的;而隨著key的復(fù)雜化,entrySet的優(yōu)勢將會明顯體現(xiàn)出來。當(dāng)然,我們可以根據(jù)實際情況進(jìn)行選擇
只遍歷key時,keySet方法更為合適,因為entrySet將無用的value也給取出來了,浪費(fèi)了性能和空間。在上述測試結(jié)果中,keySet比entrySet方法耗時少23%。
只遍歷value時,使用vlaues方法是最佳選擇,entrySet會略好于keySet方法。

如果你使用TreeMap

同時遍歷key和value時,與HashMap不同,entrySet的性能遠(yuǎn)遠(yuǎn)高于keySet。這是由TreeMap的查詢效率決定的,也就是說,TreeMap查找value的開銷較大,明顯高于entrySet一次性取出所有key和value的開銷。因此,遍歷TreeMap時強(qiáng)烈推薦使用entrySet方法。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲欧美日韩国产精品影院 | 免费xxxx日本大片在线观看 | 国内视频一区二区 | 国内视频一区二区 | 色综合91久久精品中文字幕 | 国产成人永久免费视 | 含羞草传媒网站免费进入欢迎 | 日韩夫妻性生活 | 极品妖艳许清赵丽全文免费阅读 | 91热国内精品永久免费观看 | 无颜之月5集全免费看无删除 | 激情小视频网站 | 日韩欧美国产成人 | 乌克兰成人性色生活片 | 国产精品视频2020 | 国产在线激情视频 | 国产专区日韩精品欧美色 | 精品久久久久久久久久香蕉 | 成人国产在线视频在线观看 | 波多野结衣一区免费作品 | 色婷婷婷丁香亚洲综合不卡 | 91亚洲精品第一综合不卡播放 | 插鸡网站 | 精品精品精品 | 亚洲AV久久无码精品蜜桃 | 亚洲国产在线观看免费视频 | 日日操天天射 | blacked黑人hd2021| 免费网址在线观看入口推荐 | 国产精品嫩草影院一二三区 | 天天综合色天天综合网 | 日韩精选 | 国产99er66在线视频 | 日韩欧美推理片免费看完整版 | 啪啪无尽3d动漫漫画免费网站 | 日本无遮挡拍拍拍凤凰 | 99资源站| 欧美一级在线全免费 | 久久免费观看视频 | 五月色婷婷久久综合 | 男女做受快插大片 |