Stream으로 편리하게 List를 Map으로 만들기

최진규·2023년 6월 8일
0

다음과 같은 자료구조가 있다고 하자.

@Getter
public class Order {
	public OrderType orderType;
	public A a;
	public B b;
}

그리고 List<Order>OrderType으로 묶어서 Map을 만들고 싶다.

다음과 같은 코드면 가능하다.

Map<Long, List<Order>> orderTypeOrderMap = orders.stream().collect(Collectors.groupingBy(Order::getOrderType));

가끔 편리하게 사용가능하다.

profile
개발하는 개복치

0개의 댓글