使用场景:我现在有一个List<User>需要进行处理,User对象中有一个地区属性,我需要根据该属性对其进行分类。
使用stream流根据该属性进行分组,封装成一个map集合。
public static Map<String, List<User>> classifyFaces(List<User> params) {
return params.stream()
.collect(Collectors.groupingBy(User::getAddress));
}
这样就可以对各个地区的User进行处理,避免了对List集合的并发读写操作。只需要遍历一次List集合。