꺼내먹어요

Collectors.groupingBy() - Java List 특정 기준으로 그룹 나누기

양승길 2023. 1. 1. 22:01

사용자의 Model은 아래처럼 되어있다고 가정하고

@Data
public class User{
	private String name;
   	private String email;
	private String department;
}

부서 별로 나눠서 처리하고 싶을때 한 줄만 설정하면 끝.

List<User> users = dao.getUserList();
Map<String, List<User>> userByDepartment = users.stream().collect(Collectors.groupingBy(User::getDepartment));