过滤

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();