相关疑难解决方法(0)

Java Stream API - 计算嵌套列表的项目

让我们假设我们有一个国家列表:List<Country>每个国家都有一个区域列表的参考:( List<Region> 例如美国的州).像这样的东西:

USA
  Alabama
  Alaska
  Arizona
  ...

Germany
  Baden-Württemberg
  Bavaria
  Brandenburg
  ...
Run Code Online (Sandbox Code Playgroud)

在"普通的"Java中,我们可以计算所有区域,例如:

List<Country> countries = ...
int regionsCount = 0;

for (Country country : countries) {
    if (country.getRegions() != null) {
        regionsCount += country.getRegions().size();
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有可能通过Java 8 Stream API实现相同的目标?我想到了类似的东西,但我不知道如何使用count()流API的方法计算嵌套列表的项目:

countries.stream().filter(country -> country.getRegions() != null).???
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

15
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1

java-8 ×1

java-stream ×1