最新国产好看的视频,伊人天堂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

最近做項(xiàng)目遇到一個需求:

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

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

其實(shí)總結(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)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

定安县| 屯门区| 托克逊县| 长治县| 舒兰市| 高邑县| 南开区| 康保县| 龙州县| 佛坪县| 宝清县| 镇雄县| 古浪县| 巴林右旗| 黑水县| 易门县| 宣城市| 阳谷县| 佳木斯市| 浦江县| 宁阳县| 石渠县| 南通市| 台北市| 玉门市| 阳朔县| 永新县| 五河县| 常熟市| 大新县| 天峻县| 临沭县| 渝北区| 疏附县| 从化市| 武川县| 弥勒县| 府谷县| 安多县| 鄂州市| 治多县|