Java Stream进行分组,groupby

问题描述

需求:第一列:1.2.3是字段名称,下面的ab是字段内容,现在的要求就是,数据不能有重复。即第三行和第一行的数据有所重复,现在要对数据进行校验。
在这里插入图片描述
最简单的方法是,对数据进行分组,每一行数据为一组,并且分组条件是多字段分组。
浅浅记录一下。

Map<String,List<ShouldAttentChild>> map = shouldAttend.getShouldAttentChildList().stream()
                .collect(Collectors.groupingBy(ord -> ord.getRegCode()+";"+ ord.getPostCode()));
        for (String key: map.keySet()) {
    
    
            Assert.isFalse(map.get(key).size()>1,"只能存在一条");
        }

猜你喜欢

转载自blog.csdn.net/hyfsbxg/article/details/128569023
今日推荐