0
点赞
收藏
分享

微信扫一扫

Map过滤

Mhhao 2022-03-18 阅读 49
public class Test {
    public static void main(String[] args) {
        Map<String, String> MAP = new LinkedHashMap<>();
        MAP.put("test", "test");
        MAP.put("c1/t1/i1/AAA", "111");
        MAP.put("c1/t1/i2/BBB", "112");
        MAP.put("c1/t2/i1/CCC", "121");
        MAP.put("c1/t2/i2/DDD", "122");

        System.out.println("原始");
        for (Map.Entry<String, String> entry : MAP.entrySet()) {
            System.out.println(entry.getKey() + "-->" + entry.getValue());
        }

        // 过滤
        String temp = "test";
        MAP= MAP.entrySet().stream().filter(map -> !temp.equals(map.getKey())).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

        String temp1 = "c1/t2/";
        MAP= MAP.entrySet().stream().filter(map -> !(map.getKey()).startsWith(temp1)).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));

        System.out.println("结果");
        for (Map.Entry<String, String> entry : MAP.entrySet()) {
            System.out.println(entry.getKey() + "-->" + entry.getValue());
        }
    }
}

在这里插入图片描述

举报

相关推荐

0 条评论