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

JavaMap兩種遍歷方式keySet與entrySet詳解

 更新時間:2023年03月15日 09:22:49   作者:自律的西瓜L  
這篇文章主要介紹了JavaMap兩種遍歷方式keySet與entrySet,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

1.使用keySet進(jìn)行遍歷

實(shí)現(xiàn)步驟:

(1)使用Map集合中的方法keySet(),把Map集合所有的key取出來,存儲到一個Set集合中

(2)遍歷set集合,獲得Map集合中的每一個key

(3)通過Map集合中的方法get(key),通過key找到value

	@Test
    public void testKeySet() {
        Map<String, Integer> map = new ConcurrentHashMap<>(16);
        map.put("one",1);
        map.put("two",2);
        map.put("three",3);
        // 1.增強(qiáng)for循環(huán)遍歷map中的key
        for (String key : map.keySet()) {
            // 通過key找到對應(yīng)的value
            Integer value = map.get(key);
            System.out.println(key + "->" +value);
        }
        System.out.println("------------------------");
        // 2.使用迭代器來進(jìn)行遍歷(map集合中所有的key取出來,存儲到Set集合中)
        Iterator<String> iteratorKey = map.keySet().iterator();
        while (iteratorKey.hasNext()){
            String key = iteratorKey.next();
            Integer value = map.get(key);
            System.out.println(key + "->" +value);
        }
    }

2.使用entrySet進(jìn)行遍歷

實(shí)現(xiàn)步驟:

(1)Map.entrySet()把map的鍵值映射成Set集合

(2)Map.entrySet迭代器會生成EntryIterator,其返回的實(shí)例是一個包含key/value鍵值對的對象

(3)getKey(): 返回鍵值對的key

(4)getValue(): 返回鍵值對的value

    @Test
    public void testEntrySet() {
        Map<String, Integer> map = new ConcurrentHashMap<>(16);
        map.put("one",1);
        map.put("two",2);
        map.put("three",3);
        // Map.entrySet迭代器會生成EntryIterator,其返回的實(shí)例是一個包含key/value鍵值對的對象。
        // 而keySet中迭代器返回的只是key對象,還需要到map中二次取值。故entrySet要比keySet快一倍左右。
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        Iterator<Map.Entry<String, Integer>> entryIterator = entries.iterator();
        while (entryIterator.hasNext()){
            // 迭代出來的是每一個實(shí)例的對象,包含鍵值對
            Map.Entry<String, Integer> entry = entryIterator.next();
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key + "->" + value);
        }
    }

3.對比

(1)keySet獲取value只能通過先獲取key才能得到value

(2)entrySet在迭代之后可以直接從迭代出來的實(shí)例對象中直接獲取Key和Value

(3)兩個方法遍歷的結(jié)果都一樣,若對查詢速度有要求就選entrySet(),entrySet可以提高性能。

到此這篇關(guān)于JavaMap兩種遍歷方式keySet與entrySet詳解的文章就介紹到這了,更多相關(guān)JavaMap keySet與entrySet內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用list stream:對List中的對象先進(jìn)行排序再獲取前n個對象

    使用list stream:對List中的對象先進(jìn)行排序再獲取前n個對象

    這篇文章主要介紹了使用list stream:對List中的對象先進(jìn)行排序再獲取前n個對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 如何在Java中使用標(biāo)準(zhǔn)庫創(chuàng)建臨時文件

    如何在Java中使用標(biāo)準(zhǔn)庫創(chuàng)建臨時文件

    有時候我們程序運(yùn)行時需要產(chǎn)生中間文件,但是這些文件只是臨時用途,并不做長久保存,我們可以使用臨時文件,不需要長久保存,這篇文章主要給大家介紹了關(guān)于如何在Java中使用標(biāo)準(zhǔn)庫創(chuàng)建臨時文件的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java使用正則表達(dá)式獲取子文本的方法示例

    Java使用正則表達(dá)式獲取子文本的方法示例

    這篇文章主要介紹了Java使用正則表達(dá)式獲取子文本的方法,結(jié)合實(shí)例形式分析了java針對子文本的正則操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2017-09-09
  • RocketMQ普通消息實(shí)戰(zhàn)演練詳解

    RocketMQ普通消息實(shí)戰(zhàn)演練詳解

    這篇文章主要為大家介紹了RocketMQ普通消息實(shí)戰(zhàn)演練詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java后臺Controller實(shí)現(xiàn)文件下載操作

    Java后臺Controller實(shí)現(xiàn)文件下載操作

    這篇文章主要介紹了Java后臺Controller實(shí)現(xiàn)文件下載操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Java方法的返回值及注意事項(xiàng)小結(jié)

    Java方法的返回值及注意事項(xiàng)小結(jié)

    這篇文章主要介紹了Java方法的返回值及注意事項(xiàng),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • 詳解Java異常處理中finally子句的運(yùn)用

    詳解Java異常處理中finally子句的運(yùn)用

    這篇文章主要介紹了Java異常處理中finally子句的運(yùn)用,是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延時隊(duì)列的方案

    SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延時隊(duì)列的方案

    在很多的業(yè)務(wù)場景中,延時隊(duì)列可以實(shí)現(xiàn)很多功能,此類業(yè)務(wù)中,一般上是非實(shí)時的,需要延遲處理的,需要進(jìn)行重試補(bǔ)償?shù)?本文給大家介紹了SpringBoot基于RabbitMQ實(shí)現(xiàn)消息延遲隊(duì)列的方案,文中有詳細(xì)的代碼講解,需要的朋友可以參考下
    2024-04-04
  • 微信開發(fā)協(xié)議小結(jié)

    微信開發(fā)協(xié)議小結(jié)

    通過本教程給大家分享微信開發(fā)協(xié)議小結(jié)的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • java使用URLDecoder和URLEncoder對中文字符進(jìn)行編碼和解碼

    java使用URLDecoder和URLEncoder對中文字符進(jìn)行編碼和解碼

    這篇文章主要介紹了java 使用 URLDecoder 和 URLEncoder 對中文字符進(jìn)行編碼和解碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

旌德县| 郸城县| 高安市| 铜梁县| 泰安市| 玉门市| 赣榆县| 敦煌市| 札达县| 同心县| 屏东市| 吴旗县| 高台县| 如皋市| 新沂市| 土默特左旗| 浦县| 法库县| 青冈县| 潼南县| 增城市| 长岭县| 大悟县| 曲松县| 河南省| 司法| 调兵山市| 佛教| 榆中县| 乌鲁木齐县| 尖扎县| 永顺县| 连州市| 金门县| 宁国市| 苍梧县| 错那县| 德清县| 郸城县| 海丰县| 资源县|