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

Map如何根據(jù)key指定條件進(jìn)行過濾篩選

 更新時間:2023年09月27日 08:44:57   作者:Yang瘋狂打碼中  
這篇文章主要介紹了Map如何根據(jù)key指定條件進(jìn)行過濾篩選問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Map根據(jù)key指定條件進(jìn)行過濾篩選

public static void main(String[] args) {
        Map<String,String> map = new HashMap<>();
        map.put("web_1","web1");
        map.put("web_2","web2");
        map.put("app_1","app1");
        map.put("app_2","app2");
        //根據(jù)key的指定前綴篩選Map
        map.entrySet().stream().filter(tmMap -> tmMap.getKey().substring(0,3).equals("web")).forEach(tmMap->{
            System.out.println(tmMap.toString());
        });
    }

控制臺:

通過給定的key篩選出只含有這些key的map

最近做項目遇到一個需求:

有一個list,里面的元素包含于一個map的key值,然后得出只含有這個list元素的map。

網(wǎng)上查了很多資料,都沒有查到我想要的結(jié)果,最后還是在外國網(wǎng)站StackOverflow上找到的答案,不得不說這個外國網(wǎng)站里真是各種大神啊!

其實總結(jié)下來只有一行代碼

map.keySet().retainAll(list); 

但是需要注意

執(zhí)行完這句代碼后map會跟著發(fā)生變化,如果有多個不同的list,想通過這些list和原有的map去得到不同的篩選完的map,就得像下面這樣做了:

Map<String, Object> newMap  = new HashMap<String, Object>(map);
newMap.keySet().retainAll(list);

將上面這兩句代碼封裝成方法,最后返回newMap就可以了。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

榆社县| 镶黄旗| 曲水县| 昌江| 湾仔区| 保山市| 拉萨市| 靖宇县| 包头市| 扬中市| 乌兰浩特市| 达尔| 都兰县| 册亨县| 梁平县| 保康县| 弋阳县| 张家界市| 宝兴县| 莱州市| 上栗县| 卢湾区| 江都市| 黄平县| 灵丘县| 安化县| 阿拉尔市| 新化县| 玉树县| 漯河市| 河东区| 枞阳县| 新蔡县| 内丘县| 桃江县| 离岛区| 游戏| 安福县| 铁岭市| 宣恩县| 萨迦县|