public class Main {
public static void main(String[] args) {
List<Validate> validateList = new ArrayList<>();
int count=0;
for (int i = 0; i <= 5; i++) {
count++;
Validate entity = new Validate();
if(count%2==0){
entity.setRowNum(1.0);
entity.setExplain("????");
entity.setCanImport(true);
}else if(count%3==0){
entity.setRowNum(2.0);
entity.setExplain("????");
entity.setCanImport(true);
} else{
entity.setRowNum(1.0);
entity.setExplain("aaaaaaaaaaaa");
entity.setCanImport(false);
}
validateList.add(entity);
}
/**根据行数进行分组*/
Map<Double, List<Validate>> mapList = validateList.stream().collect(Collectors.groupingBy(Validate::getRowNum));
/**lambda遍历*/
List<Validate> objectList = new ArrayList<>();
mapList.forEach((key,value) ->{
System.out.println(key);
List<String> stringList=new ArrayList<>();
value.stream().distinct().collect(Collectors.toList()).forEach(
e ->{
if(e.getCanImport()==true && !e.getExplain().equals("")){
stringList.add(e.getExplain());
}else{
stringList.add(e.getExplain());
}
}
);
String string = String.join(";", stringList);
Validate entity = new Validate();
entity.setRowNum(key);
entity.setExplain(string);
objectList.add(entity);
});
System.out.println(objectList);
}
}