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

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

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

因為Map比較常用,所以今天來總結下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,理論上推薦這種方法,尤其是容量較大的時候。

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

相關文章

  • Java泛型與注解全面分析講解

    Java泛型與注解全面分析講解

    Java?泛型(generics)是?Jdk?5?中引入的一個新特性,?泛型提供了編譯時類型安全檢測機制,該機制允許程序員在編譯時檢測到非法的類型。Annotation(注解)是JDK1.5及以后版本引入的。它可以用于創(chuàng)建文檔,跟蹤代碼中的依賴性,甚至執(zhí)行基本編譯時檢查。需要的可以參考一下
    2022-08-08
  • java實現(xiàn)一個掃描包的工具類實例代碼

    java實現(xiàn)一個掃描包的工具類實例代碼

    很多框架,比如springmvc,mybatis等使用注解,為了處理注解,必然要對包進行掃描,所以下面這篇文章主要給大家分享介紹了關于利用java如何實現(xiàn)一個掃描包的工具類,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-10-10
  • Spring Boot解決項目啟動時初始化資源的方法

    Spring Boot解決項目啟動時初始化資源的方法

    這篇文章主要給大家介紹了關于Spring Boot如何解決項目啟動時初始化資源的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • SpringBoot整合Shiro和Redis的示例代碼

    SpringBoot整合Shiro和Redis的示例代碼

    這篇文章主要介紹了SpringBoot整合Shiro和Redis的示例代碼,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • java生成抽樣隨機數的多種算法

    java生成抽樣隨機數的多種算法

    本文主要介紹了java生成抽樣隨機數的多種算法,主要是基于random庫函數的,有需要的可以了解一下。
    2016-10-10
  • SpringBoot3解決跨域請求的方案小結

    SpringBoot3解決跨域請求的方案小結

    解決跨域請求,主要有JSONP,iframe,window.name,CORS等方式,其中CORS方式是最常用的跨域實現(xiàn)方式,而且是對各種請求方法、各種數據請求類型都是完美支持的,本文介紹了SpringBoot3解決跨域請求的方案小結,需要的朋友可以參考下
    2024-07-07
  • SpringBoot復雜參數應用詳細講解

    SpringBoot復雜參數應用詳細講解

    我們在編寫接口時會傳入復雜參數,如Map、Model等,這種類似的參數會有相應的參數解析器進行解析,并且最后會將解析出的值放到request域中,下面我們一起來探析一下其中的原理
    2022-09-09
  • mybatis注解開發(fā) 一對多嵌套查詢方式

    mybatis注解開發(fā) 一對多嵌套查詢方式

    這篇文章主要介紹了mybatis注解開發(fā) 一對多嵌套查詢方式,具有很好的參考價值,希望對大家有所幫助。
    2023-03-03
  • Java中的事件處理機制詳解

    Java中的事件處理機制詳解

    這篇文章主要介紹了Java中的事件處理機制詳解,Java事件處理是采取"委派事件模型",當事件發(fā)生時,產生事件的對象,會把此"信息"傳遞給"事件的監(jiān)聽者"處理,這里所說的"信息"實際上就是java.awt.event事件類庫里某個類創(chuàng)建對象,把它稱為"事件的對象",需要的朋友可以參考下
    2023-10-10
  • 關于springboot 配置date字段返回時間戳的問題

    關于springboot 配置date字段返回時間戳的問題

    這篇文章主要介紹了springboot 配置date字段返回時間戳的問題,在springboot2.0后,spring會將Date字段自動給轉成UTC字符串了(在沒有配置的情況下),所以date需要轉換成時間戳還是yyyy-MM-dd HH:mm:ss,具體解決方法跟隨小編一起看看吧
    2021-07-07

最新評論