Java Stream API:如何转换为集合图

user3133542:

可以说我遵循一个名为的类Employee和这些Employee-class 的列表

class Employee {

private String praefix;
private String middleFix;
private String postfix;
private String name;

public Employee(String praefix, String middleFix, String postfix, String name) {
    this.praefix = praefix;
    this.middleFix = middleFix;
    this.postfix = postfix;
    this.name = name;
}

public String getPraefix() {
    return praefix;
}

public void setPraefix(String praefix) {
    this.praefix = praefix;
}

public String getMiddleFix() {
    return middleFix;
}

public void setMiddleFix(String middleFix) {
    this.middleFix = middleFix;
}

public String getPostfix() {
    return postfix;
}

public void setPostfix(String postfix) {
    this.postfix = postfix;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}



List<Employee> employees = new ArrayList<>();
employees.add(new Employee("A", "B", "C", "Michael Phelps"));
employees.add(new Employee("A", "B", "C", "Cristiano Ronaldo"));
employees.add(new Employee("D", "E", "F", "Usain Bolton"));
employees.add(new Employee("D", "E", "F", "Diego Armando Maradona"));
employees.add(new Employee("D", "E", "F", "Lionel Messi"));

是否可以使用Java Stream-API将其转换为以下Map?

{A.B.C=[Cristiano Ronaldo, Michael Phelps], D.E.F=[Aydin Korkmaz, Diego Armando Maradona, Usain Bolton]} 
尤金:
  Map<String, List<String>> result = employees.stream()
            .collect(Collectors.groupingBy(
                    x -> String.join(".",
                            x.getPraefix(),
                            x.getMiddleFix(),
                            x.getPostfix()),
                    Collectors.mapping(Employee::getName, Collectors.toList())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自分类Java

如何使用java.util.stream.Stream Clojure中?

来自分类Java

如何将Java 8 Stream转换为二维数组?

来自分类Java

如何将Java代码转换为Lambda和Stream实现?

来自分类Java

如何将此Java代码转换为Lambda和Stream实现?

来自分类Java

您如何使用Java Stream API根据存储在对象内部的信息将对象列表转换为嵌套映射?

来自分类Java

您如何使用Java Stream API根据存储在对象内部的信息将对象列表转换为嵌套映射?

来自分类Java

如何将java.util.stream.Stream <Something>转换为kotlin.Sequence <Something>

来自分类Java

如何将Java 8 Stream转换为数组?

来自分类Java

使用Java 8 JDK将Iterable转换为Stream

来自分类Java

Java 8 Stream API toMap转换为TreeMap

来自分类Java

Android N中的Java 8 Stream API

来自分类Java

JAVA Stream API的用法

来自分类Java

如何在Java Stream API中类型转换对象?

来自分类Java

将两个for循环转换为Java Stream?

来自分类Java

如何在Java 8中使用Stream将List <FirstObject []>转换为List <SecondObject>?

来自分类Java

将Java Stream转换为Set

来自分类Java

使用Java Stream API更新POJO列表

来自分类Java

Java Stream API映射参数

来自分类Java

如何将Java Stream Collect转换为Scala

来自分类Java

如何在Java中将扫描器字符串转换为Stream?

来自分类Dev

Java Stream:将用户输入转换为批处理

来自分类Dev

Java8:如何使用Stream将Map <X,List <Y >>转换为Map <Y,X>?

来自分类Dev

PHP:寻找类似Java Stream API的东西

来自分类Java

使用Java Stream API收集地图

来自分类Dev

映射后将Java Stream转换为Array

来自分类Dev

如何使用Java Streams API将层次结构映射图转换为平面映射图

来自分类Dev

使用Java 8 Stream转换为大写字母

来自分类Dev

使用Java Stream API计算中位数

来自分类Dev

使用Java Stream API进行分层过滤

TOP 榜单

热门标签

归档