개체 목록이 있습니다. 각 개체의 속성은 "date"이며이 목록을 Map으로 변환해야합니다. 여기서 키는 "날짜"이고 값은 개체 목록입니다.foreach없이 리스트를 <K, List<V>으로 매핑 할 수 있습니까?
표준 foreach를 사용하여이 작업을 수행 할 수 있지만 Java 8 및 스트림에서이 작업을 수행 할 수 있습니까? 대한 groupingBy
와 collect
이 무엇
개체 목록이 있습니다. 각 개체의 속성은 "date"이며이 목록을 Map으로 변환해야합니다. 여기서 키는 "날짜"이고 값은 개체 목록입니다.foreach없이 리스트를 <K, List<V>으로 매핑 할 수 있습니까?
표준 foreach를 사용하여이 작업을 수행 할 수 있지만 Java 8 및 스트림에서이 작업을 수행 할 수 있습니까? 대한 groupingBy
와 collect
이 무엇
: 당신은 날짜별로 그룹에 자바 8로 List
의 항목을 Stream
API를 사용하여에 배치 할 수
Map<K, List<V>> groups = listOfVs.stream().collect(Collectors.groupingBy(V::getK));
Map
과 같이 :
Map<Date, List<YourObject>> collisions = yourObjectsList.stream().collect(Collectors.groupingBy(YourObject::getDate));