亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 Java Java入門 遍歷map的五種方法介紹

遍歷map的五種方法介紹

Oct 13, 2020 pm 05:10 PM
map

遍歷map的五種方法介紹

日常開發(fā)中Map集合遍歷是常用的,以下介紹幾種遍歷方法的差異。

(推薦教學(xué):java課程

1、Iterator entrySet寫入法【推薦JDK8以下】,Map.Entry是Map介面的內(nèi)部接口,取得迭代器,然後依序取出每個(gè)迭代器裡面的Map.Entry

        Iterator<Map.Entry<Integer,String>> iterator=map.entrySet().iterator();
        while(iterator.hasNext()){
            Map.Entry<Integer,String> entry=iterator1.next();
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        }

2、Iterator keyset寫法【不推薦,只能取得key,然後透過key取得對(duì)應(yīng)的value,重複計(jì)算】

        Iterator<Integer> iterator=map.keySet().iterator();
        while (iterator.hasNext()){
            Integer key=iterator.next();
            System.out.println(key);
            System.out.println(map.get(key));
        }

3、foreach遍歷方式【JDK8以下推薦寫法】

        for(Map.Entry<Integer,String> entry:map.entrySet()){
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        };

4、lambda表達(dá)式遍歷【JDK8推薦寫法,簡捷】

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

5、stream流遍歷Map【JDK8不推薦寫法,重複計(jì)算】

        map.entrySet().stream().forEach((Map.Entry<Integer, String> entry) -> {
            System.out.println(entry.getKey());
            System.out.println(entry.getValue());
        });

如果Map集合存在一些中間處理,可以過濾操作,使用串流遍歷也很方便。

相關(guān)推薦:java入門教學(xué)

以上是遍歷map的五種方法介紹的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
springboot怎麼讀取yml檔案中的list列表、陣列、map集合和對(duì)象 springboot怎麼讀取yml檔案中的list列表、陣列、map集合和對(duì)象 May 11, 2023 am 10:46 AM

application.yml定義list集合第一種方式使用@ConfigurationProperties註解獲取list集合的所有值type:code:status:-200-300-400-500編寫配置文件對(duì)應(yīng)的實(shí)體類,這裡需要注意的是,定義list集合,先定義一個(gè)配置類別Bean,然後使用註解@ConfigurationProperties註解來取得list集合值,這裡給大家講解下相關(guān)註解的作用@Component將實(shí)體類別交給Spring管理@ConfigurationPropertie

Java怎麼設(shè)定過期時(shí)間的map Java怎麼設(shè)定過期時(shí)間的map May 04, 2023 am 10:13 AM

一、技術(shù)背景在實(shí)際的專案開發(fā)中,我們經(jīng)常會(huì)使用到快取中間件(如redis、MemCache等)來幫助我們提高系統(tǒng)的可用性和健全性。但很多時(shí)候如果專案比較簡單,就沒有必要為了使用快取而專門引入Redis等等中間件來加重系統(tǒng)的複雜性。那麼Java本身有沒有好用的輕量級(jí)的快取元件呢。答案當(dāng)然是有嘍,而且方法不只一種。常見的解決方法有:ExpiringMap、LoadingCache及基於HashMap的封裝三種。二、技術(shù)效果實(shí)現(xiàn)快取的常見功能,如過時(shí)刪除策略熱點(diǎn)資料預(yù)熱三、ExpiringMap3.

Java中將物件與Map相互轉(zhuǎn)換的實(shí)作方式 - 使用BeanMap Java中將物件與Map相互轉(zhuǎn)換的實(shí)作方式 - 使用BeanMap May 08, 2023 pm 03:49 PM

javabean與map的轉(zhuǎn)換有很多種方式,例如:1、透過ObjectMapper先將bean轉(zhuǎn)換為json,再將json轉(zhuǎn)換為map,但是這種方法比較繞,且效率很低,經(jīng)測試,循環(huán)轉(zhuǎn)換10000個(gè)bean ,就需要12秒! ! !不建議使用2、透過Java反射,取得bean類別的屬性和值,再轉(zhuǎn)換到map對(duì)應(yīng)的鍵值對(duì)中,這種方法次之,但稍微有點(diǎn)麻煩3、透過net.sf.cglib.beans.BeanMap類別中的方法,這種方式效率極高,它跟第二種方式的區(qū)別就是因?yàn)槭褂昧司彺?,初次?chuàng)建bean時(shí)需要初始化,

Java中Map實(shí)作執(zhí)行緒安全的方式有哪些 Java中Map實(shí)作執(zhí)行緒安全的方式有哪些 Apr 19, 2023 pm 07:52 PM

方式1.使用HashtableMaphashtable=newHashtable();這是所有人最先想到的,那為什麼它是線程安全的?那就看看它的原始碼,我們可以看出我們常用的put,get,containsKey等方法都是同步的,所以它是線程安全的publicsynchronizedbooleancontainsKey(Objectkey){Entrytab[]=table;inthash=key.hashCode( );intindex=(hash&0x7FFFFFFF)%tab.leng

最佳化Go語言map的效能 最佳化Go語言map的效能 Mar 23, 2024 pm 12:06 PM

最佳化Go語言map的效能在Go語言中,map是一種非常常用的資料結(jié)構(gòu),用來儲(chǔ)存鍵值對(duì)的集合。然而,在處理大量資料時(shí),map的效能可能受到影響。為了提高map的效能,我們可以採取一些最佳化措施來減少map操作的時(shí)間複雜度,從而提升程式的執(zhí)行效率。 1.預(yù)先分配map的容量在建立map時(shí),我們可以透過預(yù)先分配容量來減少map擴(kuò)容的次數(shù),提高程式的效能。一般情況下,我們

Golang 函數(shù)接收 map 參數(shù)時(shí)的注意事項(xiàng) Golang 函數(shù)接收 map 參數(shù)時(shí)的注意事項(xiàng) Jun 04, 2024 am 10:31 AM

在Go中傳遞map給函數(shù)時(shí),預(yù)設(shè)會(huì)建立副本,對(duì)副本的修改不影響原map。如果需要修改原始map,可透過指標(biāo)傳遞。空map需小心處理,因?yàn)榧夹g(shù)上是nil指針,傳遞空map給期望非空map的函數(shù)會(huì)發(fā)生錯(cuò)誤。

Nginx伺服器中map模組怎麼配置與使用 Nginx伺服器中map模組怎麼配置與使用 May 21, 2023 pm 05:14 PM

map指令使用ngx_http_map_module模組提供的。預(yù)設(shè)情況下,nginx有載入這個(gè)模組,除非人為的--without-http_map_module。 ngx_http_map_module模組可以建立變量,這些變數(shù)的值與另外的變數(shù)值相關(guān)聯(lián)。允許分類或同時(shí)映射多個(gè)值到多個(gè)不同值並儲(chǔ)存到一個(gè)變數(shù)中,map指令用來創(chuàng)建變量,但是僅在變量被接受的時(shí)候執(zhí)行視圖映射操作,對(duì)於處理沒有引用變量的請(qǐng)求時(shí),這個(gè)模組並沒有性能上的缺失。一.ngx_http_map_module模組指令說明map語法

go語言怎麼取得map元素 go語言怎麼取得map元素 Jan 16, 2023 am 10:38 AM

兩種方法:1.利用「for range」語句遍歷map來取得全部元素,語法「for key, value := range mapName{...}」。 2.使用key做為索引的形式來取得指定元素,語法「value, isOk := mapName[key]」;傳回兩個(gè)回傳值,第一個(gè)傳回值是取得的值,如果key不存在,則傳回空值,第二個(gè)參數(shù)是一個(gè)bool值,表示獲取值是否取得成功。

See all articles