亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中遍歷ConcurrentHashMap的四種方式詳解

 更新時(shí)間:2019年10月31日 11:36:49   作者:Franson  
這篇文章主要介紹了Java中遍歷ConcurrentHashMap的四種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java中遍歷ConcurrentHashMap的四種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

方式一:在for-each循環(huán)中使用entries來(lái)遍歷

System.out.println("方式一:在for-each循環(huán)中使用entries來(lái)遍歷");
for (Map.Entry<String, String> entry: map.entrySet()) {
 System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
}

方法二:在for-each循環(huán)中遍歷keys或values,這種方式適用于需要值或者鍵的情況,方法二比方法一快了10%

System.out.println("方法二:在for-each循環(huán)中遍歷keys或values,這種方式適用于需要值或者鍵的情況");
//遍歷鍵
for (String key : map.keySet()) {
 System.out.println("key = " + key);
}
//遍歷值
for (String value : map.values()) {
 System.out.println("value = " + value);
}

方法三:使用Iterator遍歷,使用并發(fā)集合不會(huì)報(bào)異常,性能類(lèi)似于方法二

//使用泛型
Iterator<Map.Entry<String, String>> entries = map.entrySet().iterator();
System.out.println("使用Iterator遍歷,并且使用泛型:");
while (entries.hasNext()) {
	Map.Entry<String, String> entry = entries.next();
	System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
	//注意這里操作了集合,下面的的遍歷不會(huì)再打印0
	if("0".equals(entry.getKey())) {
		map.remove(entry.getKey());
	}
}
//不使用泛型
Iterator entrys = map.entrySet().iterator();
System.out.println("使用Iterator遍歷,并且不使用泛型");
while (entrys.hasNext()) {
	Map.Entry entry = (Map.Entry) entrys.next();
	String key = (String)entry.getKey();
	String value = (String)entry.getValue();
	System.out.println("Key = " + key + ", Value = " + value);
}

方式四:通過(guò)鍵找值遍歷,該方法效率相當(dāng)?shù)?不建議使用

System.out.println("方式四:通過(guò)鍵找值遍歷");
for (String key : map.keySet()) {
	String value = map.get(key);
	System.out.println("Key = " + key + ", Value = " + value);
}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Logback日志基礎(chǔ)及自定義配置代碼實(shí)例

    Logback日志基礎(chǔ)及自定義配置代碼實(shí)例

    這篇文章主要介紹了Logback日志基礎(chǔ)及自定義配置代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot項(xiàng)目如何添加2FA雙因素身份認(rèn)證

    SpringBoot項(xiàng)目如何添加2FA雙因素身份認(rèn)證

    雙因素身份驗(yàn)證2FA是一種安全系統(tǒng),要求用戶(hù)提供兩種不同的身份驗(yàn)證方式才能訪問(wèn)某個(gè)系統(tǒng)或服務(wù),國(guó)內(nèi)普遍做短信驗(yàn)證碼這種的用的比較少,不過(guò)在國(guó)外的網(wǎng)站中使用雙因素身份驗(yàn)證的還是很多的,這篇文章主要介紹了SpringBoot項(xiàng)目如何添加2FA雙因素身份認(rèn)證,需要的朋友參考下
    2024-04-04
  • Java?鏈表實(shí)戰(zhàn)真題訓(xùn)練

    Java?鏈表實(shí)戰(zhàn)真題訓(xùn)練

    跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化
    2022-04-04
  • 使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn)

    使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn)

    在項(xiàng)目開(kāi)發(fā)的過(guò)程中會(huì)用到多個(gè)環(huán)境,為了便于開(kāi)發(fā)使用,通常需要使用profiles進(jìn)行多環(huán)境配置,所以本文給大家介紹了使用profiles進(jìn)行多環(huán)境配置的代碼實(shí)現(xiàn),需要的朋友可以參考下
    2024-02-02
  • Java transient 關(guān)鍵字詳解及實(shí)例代碼

    Java transient 關(guān)鍵字詳解及實(shí)例代碼

    本文章向大家介紹Java transient關(guān)鍵字的使用方法和實(shí)例,包括的知識(shí)點(diǎn)有transient的作用、transient使用小結(jié)、transient使用細(xì)節(jié),需要的朋友可以參考一下
    2016-12-12
  • java 如何為文件及文件夾添加權(quán)限

    java 如何為文件及文件夾添加權(quán)限

    這篇文章主要介紹了java 如何為文件及文件夾添加權(quán)限的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java實(shí)現(xiàn)高并發(fā)秒殺的幾種方式

    Java實(shí)現(xiàn)高并發(fā)秒殺的幾種方式

    高并發(fā)場(chǎng)景在現(xiàn)場(chǎng)的日常工作中很常見(jiàn),本文主要介紹了Java實(shí)現(xiàn)高并發(fā)秒殺的幾種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • SpringBoot整合Elasticsearch實(shí)現(xiàn)索引和文檔的操作方法

    SpringBoot整合Elasticsearch實(shí)現(xiàn)索引和文檔的操作方法

    Elasticsearch 基于 Apache Lucene 構(gòu)建,采用 Java 編寫(xiě),并使用 Lucene 構(gòu)建索引、提供搜索功能,本文分步驟通過(guò)綜合案例給大家分享SpringBoot整合Elasticsearch的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Java中的類(lèi)加載與類(lèi)卸載方式

    Java中的類(lèi)加載與類(lèi)卸載方式

    這篇文章主要介紹了Java中的類(lèi)加載與類(lèi)卸載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java中生產(chǎn)者消費(fèi)者問(wèn)題和代碼案例

    java中生產(chǎn)者消費(fèi)者問(wèn)題和代碼案例

    大家好,本篇文章主要講的是java中生產(chǎn)者消費(fèi)者問(wèn)題和代碼案例,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02

最新評(píng)論