List counties
에는 고유 한 카운티 이름 만 있고 List txcArray
에는 해당 도시의 도시 이름, 카운티 이름 및 인구수가 포함되어 있습니다.자바 8에서 람다 식으로 여러 스트림 및 .map 함수를 사용하는 방법
각 카운티의 가장 큰 도시 이름을 txcArray
에서 람다식이있는 Java 8과 Stream
을 사용하여 가져와야합니다.
List<String> largest_city_name =
counties.stream()
.map(a -> txcArray.stream()
.filter(b -> b.getCounty().equals(a))
.mapToInt(c -> c.getPopulation())
.max())
.collect(Collectors.toList());
나는 가장 큰 인구와 City
의 이름을 가져 .max()
후 다른 .MAP 문을 추가하려고하지만 내 새로운 람다 식이 존재하지 않습니다 여기에
int
유형 및 texasCitiesClass 유형으로 만 인식합니다. 여기 내가하려는 일이 있습니다.
List<String> largest_city_name =
counties.stream()
.map(a -> txcArray.stream()
.filter(b -> b.getCounty().equals(a))
.mapToInt(c->c.getPopulation())
.max()
.map(d->d.getName()))
.collect(Collectors.toList());
누군가 내가 뭘 잘못하고 있다고 말할 수 있습니까?
니스. 나는 그것에 대해 생각하지 않았다. 훨씬 더 간단합니다. +1 – Eran
원래의 의도는 가장 큰 도시 이름 목록이 같은 순서로 카운티 목록이라는 것입니다. 여기에 도시 이름의 순서가없는 컬렉션이 아닌'Map'을 유지하는 것이 더 나을 것입니다 ... – Holger