欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java中map遍歷方式的選擇問題詳解-創(chuàng)新互聯(lián)

1. 闡述

平陸網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。

  對于Java中Map的遍歷方式,很多文章都推薦使用entrySet,認(rèn)為其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,針對每個key,都要去Map中額外查找一次value,從而降低了總體效率。那么實際情況如何呢?


  為了解遍歷性能的真實差距,包括在遍歷key+value、遍歷key、遍歷value等不同場景下的差異,我試著進行了一些對比測試。


2. 對比測試


  一開始只進行了簡單的測試,但結(jié)果卻表明keySet的性能更好,這一點讓我很是費解,不都說entrySet明顯好于keySet嗎?為了進一步地進行驗證,于是采用了不同的測試數(shù)據(jù)進行更詳細的對比測試。


2.1 測試數(shù)據(jù)


2.1.1 HashMap測試數(shù)據(jù)


HashMap-1,大小為100萬,key和value均為String,key的值為1、2、3……1000000:
Map<String, String> map = new HashMap<String, String>();
String key, value;
for (i = 1; i <= num; i++) {
  key = "" + i;
  value = "value";
  map.put(key, value);
}

標(biāo)題名稱:Java中map遍歷方式的選擇問題詳解-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://chinadenli.net/article30/deecso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站企業(yè)建站、網(wǎng)站維護、全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計