java中Map根据key模糊匹配并返回全部符合的集合数据

2021-10-19  本文已影响0人  楼兰King
Map<String, List<Test>> map=new HashMap<>();
Map<String, List<Test>> map1= mapHandlerFilter(map,"9");

public  Map<String, List<EndingComputeDTO>> mapHandlerFilter(Map<String, List<EndingComputeDTO>> map, String filters) {
        if (map == null) {
            return null;
        } else {
            map = map.entrySet().stream()
                    .filter((e) ->e.getKey().contains(filters))
                    .collect(Collectors.toMap(
                            (e) -> (String) e.getKey(),
                            Map.Entry::getValue
                    ));
        }
        return map;
    }
对map集合计算总数
计算map的value中,EndingComputeDTO对象的OriginalQuantity属性,进行值的汇总
Map<String, List<EndingComputeDTO>> map1=new HashMap<>();
 Map<String,Double> stringDoubleMap= map1.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey,e ->e.getValue().stream().mapToDouble(EndingComputeDTO::getOriginalQuantity).sum()));
上一篇 下一篇

猜你喜欢

热点阅读