반응형
Group by
public List<RegionPayload> getAllRegions() {
List<RegionPayload> result = new ArrayList<>();
List<Region> allRegion = regionRepository.findAll();
Map<String, List<Region>> regionMap =
allRegion.stream().collect(Collectors.groupingBy(Region::getRegion));
for (Map.Entry<String, List<Region>> elem : regionMap.entrySet())
result.add(new RegionPayload(elem.getKey(), elem.getValue()));
return result;
}
import com.lge.cdp.model.Region;
import java.util.List;
import lombok.AllArgsConstructor;
// import lombok.ToString;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
@AllArgsConstructor
// @ToString
public class RegionPayload {
private String region;
private List<Region> countryList;
}
반응형
'java, spring' 카테고리의 다른 글
[windows] sts(SpringToolSuite) eclipse 실행 script (0) | 2024.01.25 |
---|---|
400Bad Request: 필수파라미터 누락 등의 에러, 삽질방지위해서는 에러메세지 잘보자! (0) | 2024.01.19 |
Quartz (0) | 2022.04.19 |
Tomcat's directories (0) | 2021.03.03 |
Java Web Application (0) | 2021.03.02 |