最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Map循環(huán)遍歷的五種方法實現(xiàn)

 更新時間:2022年07月14日 10:23:17   作者:bluepad  
本文主要介紹了Java中Map循環(huán)遍歷的五種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

因為Map比較常用,所以今天來總結(jié)下Map取值比較常用的幾種遍歷方法。

1、創(chuàng)建一個Enum

public enum FactoryStatus {
? ? BAD(0,"ou"),
? ? GOOD(1,"yeah");

? ? private int status;
? ? private String description;
? ? FactoryStatus(int status, String description){
? ? ? ? this.status=status;
? ? ? ? this.description=description;
? ? }

? ? public int getStatus() {
? ? ? ? return status;
? ? }

? ? public String getDescription(){
? ? ? ? return description;
? ? }
}

這個Enum作為Map的value。

2、開始遍歷

方法一

Set set = map.keySet();
for (Object o : set) {
    System.out.println(o+""+map.get(o));
}

通過key的set集合進行遍歷,然后通過key來取map的value,此方法用的比較多。

方法二

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
    Object next = iterator.next();
    System.out.println("key為:"+next+",value為:"+map.get(next));
}

將key的set集合以迭代器的方式遍歷出來,然后通過key來取map的value。

方法三

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
    Map.Entry<String, FactoryStatus> next = iterator1.next();
    System.out.println("方法三的key為:"+next.getKey()+",value為:"+next.getValue());
}

將Map的鍵值對以迭代器的方式遍歷出來,然后通過.getKey()與.getValue()方法取k、v的值。

方法四

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
    System.out.println("方法四的value為:"+value);
}

此方法直接取出map的value并放在collection中,然后將v循環(huán)遍歷。

方法五

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
    System.out.println("方法五的key為:"+entry.getKey()+",value為:"+entry.getValue());
}

取得所有鍵值對來通過foreach循環(huán),遍歷出所有k、v,理論上推薦這種方法,尤其是容量較大的時候。

到此這篇關(guān)于Java中Map循環(huán)遍歷的五種方法的文章就介紹到這了,更多相關(guān)Java Map循環(huán)遍歷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實現(xiàn)文件上傳功能

    java實現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 原生java代碼實現(xiàn)碼云第三方驗證登錄的示例代碼

    原生java代碼實現(xiàn)碼云第三方驗證登錄的示例代碼

    這篇文章主要介紹了原生java代碼實現(xiàn)碼云第三方驗證登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • java解析php函數(shù)json_encode unicode 編碼問題

    java解析php函數(shù)json_encode unicode 編碼問題

    這篇文章主要介紹了java解析php函數(shù)json_encode unicode 編碼問題,需要的朋友可以參考下
    2016-04-04
  • IDEA生成javadoc的實現(xiàn)步驟

    IDEA生成javadoc的實現(xiàn)步驟

    Javadoc是一種用于生成API文檔的工具,它可以根據(jù)代碼中特定格式的注釋自動生成文檔,本文主要介紹了IDEA生成javadoc的實現(xiàn)步驟,感興趣的可以了解一下
    2023-10-10
  • 詳解Java線程池是如何重復(fù)利用空閑線程的

    詳解Java線程池是如何重復(fù)利用空閑線程的

    在Java開發(fā)中,經(jīng)常需要創(chuàng)建線程去執(zhí)行一些任務(wù),實現(xiàn)起來也非常方便,此時,我們很自然會想到使用線程池來解決這個問題,文中給大家提到使用線程池的好處,對Java線程池空閑線程知識感興趣的朋友一起看看吧
    2021-06-06
  • SpringCloud 搭建企業(yè)級開發(fā)框架之實現(xiàn)多租戶多平臺短信通知服務(wù)(微服務(wù)實戰(zhàn))

    SpringCloud 搭建企業(yè)級開發(fā)框架之實現(xiàn)多租戶多平臺短信通知服務(wù)(微服務(wù)實戰(zhàn))

    這篇文章主要介紹了SpringCloud 搭建企業(yè)級開發(fā)框架之實現(xiàn)多租戶多平臺短信通知服務(wù),系統(tǒng)可以支持多家云平臺提供的短信服務(wù)。這里以阿里云和騰訊云為例,集成短信通知服務(wù),需要的朋友可以參考下
    2021-11-11
  • 使用Spring事件監(jiān)聽機制實現(xiàn)跨模塊調(diào)用的步驟詳解

    使用Spring事件監(jiān)聽機制實現(xiàn)跨模塊調(diào)用的步驟詳解

    Spring 事件監(jiān)聽機制是 Spring 框架中用于在應(yīng)用程序的不同組件之間進行通信的一種機制,Spring 事件監(jiān)聽機制基于觀察者設(shè)計模式,使得應(yīng)用程序的各個部分可以解耦,提高模塊化和可維護性,本文給大家介紹了使用Spring事件監(jiān)聽機制實現(xiàn)跨模塊調(diào)用,需要的朋友可以參考下
    2024-06-06
  • SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例

    SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例

    本篇文章主要介紹了SpringMVC+Mybatis實現(xiàn)的Mysql分頁數(shù)據(jù)查詢的示例,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 深入理解Java中的Lambda表達(dá)式

    深入理解Java中的Lambda表達(dá)式

    這篇文章主要介紹了深入理解Java中的Lambda表達(dá)式,Lambda在各編程語言中都是非常重要的特性,而Java中則加入得有些太晚...需要的朋友可以參考下
    2015-07-07
  • Spring Boot獲取微信用戶信息的超簡單方法

    Spring Boot獲取微信用戶信息的超簡單方法

    這篇文章主要給大家介紹了關(guān)于Spring Boot獲取微信用戶信息的超簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

鄂托克旗| 招远市| 马山县| 雅江县| 白城市| 永平县| 安新县| 韶关市| 福泉市| 兴义市| 雷波县| 东至县| 永定县| 通许县| 江门市| 蛟河市| 广南县| 习水县| 莱西市| 日喀则市| 金坛市| 仲巴县| 石门县| 涿州市| 柯坪县| 宁南县| 明溪县| 九江县| 尚志市| 台东市| 楚雄市| 东兰县| 莱芜市| 桓台县| 莱阳市| 达州市| 镇江市| 中山市| 阳曲县| 昭觉县| 醴陵市|