Stream是个好东西,用完之后感觉以前写的一堆判断什么的真的太臃肿了。
随便记录点用到的操作。
把一个LIST中对象某个字段值重复的合并只去一个值,例子id重复
ArrayList<ProductProcessDrawbackDto> collect = records1.stream().collect(Collectors.collectingAndThen( Collectors.toCollection(() -> new TreeSet<>( Comparator.comparing( ProductProcessDrawbackDto::getId))), ArrayList::new));
判断一个逗号分隔的字符串,统计其中值为1的个数
int i = Arrays.asList(answers.split(",")).stream().filter(result-> result.equals("1")).collect(Collectors.toList()).size();
原文:https://www.cnblogs.com/moerjiana/p/13273979.html