【发布时间】:2021-11-03 07:25:25
【问题描述】:
我有一个List<Country>,它有一个List<City>。我想使用 Java 流()检索国家/地区列表中所有城市的 UUID 列表,但我无法正确映射它们。通常我可以获得列表的UUID 字段,但是有级联列表,我找不到合适的解决方案。那么,我该如何解决这个问题呢?我应该使用flatMap吗?
List<UUID> cityUUIDList = countryList.stream().map(CityDTO::getUuid)
.collect(Collectors.toList());
【问题讨论】:
-
countryList.stream().flatMap(c -> c.getCities().stream()).map(City::getUuid).collect(Collectors.toList());
标签: java list java-stream