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

java中Map遍歷的四種方式總結(jié)

 更新時(shí)間:2023年03月27日 11:13:16   作者:睡竹  
Map集合遍歷日常開(kāi)發(fā)最常使用,下面這篇文章主要給大家總結(jié)介紹了關(guān)于java中Map遍歷的四種方式,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

本文以如下map案例:

Map<String, String> map = new HashMap<>();
map.put("student1", "張三");
map.put("student2", "李四");
map.put("student3", "王五");

1、map.entrySet()方式

entrySet()方法: 獲取map中所有的鍵值對(duì),結(jié)果為Set集合

在jdk版本小于1.8時(shí),該種方式經(jīng)常使用,效率高

//獲取map中的所有鍵值對(duì),結(jié)果為Set類(lèi)型的集合
Set<Map.Entry<String, String>> entries = map.entrySet();
/** 遍歷Set集合、開(kāi)發(fā)中常見(jiàn)的遍歷方式 */
//1、增強(qiáng)for形式遍歷結(jié)果
for (Map.Entry<String, String> entry : entries) {
     System.out.println(entry);
}
//2、Lamdba表達(dá)式遍歷結(jié)果
entries.forEach(entry-> System.out.println(entry));

2、map.keySet()方式

keySet()方法:獲取map中的所有鍵(key),結(jié)果為Set集合

該種方式比 entrySet()方式較慢,且比方式4慢,實(shí)際開(kāi)發(fā)中也可使用

//獲取map中的所有鍵,結(jié)果為Set類(lèi)型的集合
Set<String> keys = map.keySet();
//根據(jù)key獲取map中的元素
for (String key : keys) {
    System.out.println(map.get(key));
}

3、map.values()方式

values():直接獲取map所有的值(value),組裝為一個(gè)Collection集合

該種方式效率最低,使用到最上層的Collection接口,開(kāi)發(fā)中應(yīng)當(dāng)避免使用

//直接獲取map所有的值(value),組裝為一個(gè)Collection集合【Collection集合是Set、List的父接口】
Collection<String> values = map.values();
//遍歷Collection集合
for (String value : values) {
    System.out.println(value);
}

4、forEach方式

需JDK8及以上,直接支持遍歷map

該種方式是方式1(entrySet)的進(jìn)一步封裝,優(yōu)化了代碼的簡(jiǎn)潔性,性能與entrySet略慢(因?yàn)檫M(jìn)一步封裝了下),開(kāi)發(fā)中經(jīng)常使用

語(yǔ)法:

//當(dāng)業(yè)務(wù)代碼只有一句時(shí),"{}"符號(hào)與";"符號(hào)可以省略

map.forEach((鍵變量名稱(chēng),值遍歷名稱(chēng))->{

        //業(yè)務(wù)代碼

});

map.forEach((key,value)-> System.out.println(value));

總結(jié)

到此這篇關(guān)于java中Map遍歷的四種方式總結(jié)的文章就介紹到這了,更多相關(guān)java Map遍歷方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文搞懂Java創(chuàng)建線程的五種方法

    一文搞懂Java創(chuàng)建線程的五種方法

    本文主要為大家詳細(xì)介紹一下Java實(shí)現(xiàn)線程創(chuàng)建的五種常見(jiàn)方式,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的幫助,感興趣的可以跟隨小編學(xué)習(xí)一下
    2022-06-06
  • Java讀取OpenSSL生成的PEM公鑰文件操作

    Java讀取OpenSSL生成的PEM公鑰文件操作

    這篇文章主要介紹了Java讀取OpenSSL生成的PEM公鑰文件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • 拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    拳皇(Java簡(jiǎn)單的小程序)代碼實(shí)例

    這篇文章主要介紹了拳皇Java簡(jiǎn)單小程序,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java 如何獲取url地址文件流

    Java 如何獲取url地址文件流

    這篇文章主要介紹了Java 如何獲取url地址文件流,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • springboot用戶(hù)數(shù)據(jù)修改的詳細(xì)實(shí)現(xiàn)

    springboot用戶(hù)數(shù)據(jù)修改的詳細(xì)實(shí)現(xiàn)

    用戶(hù)管理功能作為所有的系統(tǒng)是必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于springboot用戶(hù)數(shù)據(jù)修改的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Java中的內(nèi)部類(lèi)你了解嗎

    Java中的內(nèi)部類(lèi)你了解嗎

    這篇文章主要為大家介紹了Java的內(nèi)部類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • java實(shí)現(xiàn)短地址服務(wù)的方法(附代碼)

    java實(shí)現(xiàn)短地址服務(wù)的方法(附代碼)

    大多數(shù)情況下URL太長(zhǎng),字符多,不便于發(fā)布復(fù)制和存儲(chǔ),本文就介紹了通過(guò)java實(shí)現(xiàn)短地址服務(wù),減少了許多使用太長(zhǎng)URL帶來(lái)的不便,需要的朋友可以參考下
    2015-07-07
  • 基于IDEA 的遠(yuǎn)程調(diào)試 Weblogic的操作過(guò)程

    基于IDEA 的遠(yuǎn)程調(diào)試 Weblogic的操作過(guò)程

    這篇文章主要介紹了基于IDEA 的遠(yuǎn)程調(diào)試 Weblogic的操作過(guò)程,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • mybatis攔截器注冊(cè)初始化編寫(xiě)示例及如何生效詳解

    mybatis攔截器注冊(cè)初始化編寫(xiě)示例及如何生效詳解

    這篇文章主要為大家介紹了mybatis攔截器注冊(cè)初始化編寫(xiě)示例及如何生效詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • java實(shí)現(xiàn)String字符串處理各種類(lèi)型轉(zhuǎn)換

    java實(shí)現(xiàn)String字符串處理各種類(lèi)型轉(zhuǎn)換

    在日常的程序開(kāi)發(fā)中,經(jīng)常會(huì)涉及到不同類(lèi)型之間的轉(zhuǎn)換,本文主要介紹了String字符串處理各種類(lèi)型轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10

最新評(píng)論