问题描述
需求:第一列:1.2.3是字段名称,下面的ab是字段内容,现在的要求就是,数据不能有重复。即第三行和第一行的数据有所重复,现在要对数据进行校验。
最简单的方法是,对数据进行分组,每一行数据为一组,并且分组条件是多字段分组。
浅浅记录一下。
Map<String,List<XXX>> map = snd.getXXXList().stream()
.collect(Collectors.groupingBy(ord -> ord.getRode()+";"+ ord.getPode()));
for (String key: map.keySet()) {
Assert.isFalse(map.get(key).size()>1,"只能存在一条");
}