다음과 같은 자료구조가 있다고 하자.
@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));
가끔 편리하게 사용가능하다.