欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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());
        });
    }

控制臺(tái):

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

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

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

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

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

map.keySet().retainAll(list); 

但是需要注意

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

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

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

總結(jié)

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

相關(guān)文章

  • MyBatis中PageHelper不生效的解決方案

    MyBatis中PageHelper不生效的解決方案

    這篇文章主要介紹了MyBatis中PageHelper不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 新版SpringBoot無法主動(dòng)讀取bootstrap.yml的原因和解決方法

    新版SpringBoot無法主動(dòng)讀取bootstrap.yml的原因和解決方法

    在使用新版 Springboot 搭建微服務(wù)時(shí) 發(fā)現(xiàn)配置數(shù)據(jù)源失敗,依賴、配置、注解等所示所有均為正確,所以本文給大家介紹了新版SpringBoot無法主動(dòng)讀取bootstrap.yml的原因和解決方案,需要的朋友可以參考下
    2025-01-01
  • 最新評(píng)論