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

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

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

1.使用keySet進行遍歷

實現(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.增強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.使用迭代器來進行遍歷(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進行遍歷

實現(xiàn)步驟:

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

(2)Map.entrySet迭代器會生成EntryIterator,其返回的實例是一個包含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,其返回的實例是一個包含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()){
            // 迭代出來的是每一個實例的對象,包含鍵值對
            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在迭代之后可以直接從迭代出來的實例對象中直接獲取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中的對象先進行排序再獲取前n個對象

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

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

    如何在Java中使用標準庫創(chuàng)建臨時文件

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

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

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

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

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

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

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

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

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

    詳解Java異常處理中finally子句的運用

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

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

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

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

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

    java使用URLDecoder和URLEncoder對中文字符進行編碼和解碼

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

最新評論

鹤山市| 阜南县| 武宁县| 吴忠市| 仁化县| 甘谷县| 张家港市| 玛多县| 微博| 二连浩特市| 克山县| 台前县| 阳信县| 桦川县| 巨鹿县| 环江| 双江| 台南市| 花莲市| 巴林左旗| 夏津县| 松江区| 阜康市| 商丘市| 介休市| 佛坪县| 南召县| 漠河县| 尖扎县| 宜良县| 钟祥市| 大厂| 西林县| 琼中| 上饶县| 扶风县| 滁州市| 稻城县| 额尔古纳市| 澎湖县| 佳木斯市|