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的主要内容,如果未能解决你的问题,请参考以下文章

<!-- text --> 和 /* text */ 注释有啥区别?

VB中 如何复制Text1.text的字体到剪贴板? 如何剪切?

VB 加减乘除

text-decoration:[ text-decoration-line ] || [ text-decoration-style ] || [ text-decoration-color ]

.text 和 .get_text() 之间的区别

javascript或css:如何隐藏标签内的文本中的任何数字,后跟点前缀“1.text”,“2.text”...“30.text”