过滤:
List filterList = list.stream().filter(item -> 过滤条件).collect(Collectors.toList());
取某字段成为新集合并去重
List newList = list.stream().map(Object::get字段).distinct().collect(Collectors.toList());
根据字段分组得到map
Map<字段类型, List<Object>> map = list.stream().collect(Collectors.groupingBy(Object::get字段));
根据字段分组得到map,取唯一一条,注意get字段的值必须不重复
Map<字段类型, Object> map = list.stream().collect(Collectors.toMap(Object::get字段, Function.identity()));
对集合中的某值进行求和
int num = list.stream().mapToInt(Object::get字段).sum();