java Flattening.java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Flattening.java相关的知识,希望对你有一定的参考价值。

@Data
public class Flattening {
  private final List<Company> companies;
  
  public static List<String> flatWithSpecialToStreamMethod() {
    List<String> streamEmployeeNames = companies.stream()
        .flatMap(Company::getDepartmentsStream)
        .flatMap(Department::getEmployeesStream)
        .map(Employee::getName)
        .collect(toList());
    return streamEmployeeNames;
  }
  // all getXXXStream must return appropriate stream or in case of Collection (closed source) use
  public static List<String> flatWithCollections() {
    List<String> streamEmployeeNames = companies.stream()
        .map(Company::getDepartments).flatMap(Collection::stream)
        .map(Department::getEmployees).flatMap(Collection::stream)
        .map(Employee::getName)
        .collect(toList());
    return streamEmployeeNames;
  }
}

以上是关于java Flattening.java的主要内容,如果未能解决你的问题,请参考以下文章

Java Math

Java 布尔运算

java [Java] Java常用代码#java

Java - 35 Java 实例

Java While 循环

Java 字符串