欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

System.out.println("方式一:在for-each循環(huán)中使用entries來遍歷");
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ā)集合不會報異常,性能類似于方法二

//使用泛型
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());
	//注意這里操作了集合,下面的的遍歷不會再打印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);
}

方式四:通過鍵找值遍歷,該方法效率相當低,不建議使用

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Logback日志基礎及自定義配置代碼實例

    Logback日志基礎及自定義配置代碼實例

    這篇文章主要介紹了Logback日志基礎及自定義配置代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • SpringBoot項目如何添加2FA雙因素身份認證

    SpringBoot項目如何添加2FA雙因素身份認證

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

    Java?鏈表實戰(zhàn)真題訓練

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

    使用profiles進行多環(huán)境配置的代碼實現

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

    Java transient 關鍵字詳解及實例代碼

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

    java 如何為文件及文件夾添加權限

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

    Java實現高并發(fā)秒殺的幾種方式

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

    SpringBoot整合Elasticsearch實現索引和文檔的操作方法

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

    Java中的類加載與類卸載方式

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

    java中生產者消費者問題和代碼案例

    大家好,本篇文章主要講的是java中生產者消費者問題和代碼案例,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02

最新評論