gpt4 book ai didi

java - Map> 到 Java 8 中的列表

转载 作者:行者123 更新时间:2023-11-29 04:27:05 26 4
gpt4 key购买 nike

所以我有这门课:

 class User {
public String name;
public Integer age;

public User(String name, Integer age) {
this.name = name;
this.age = age;
}
}

然后是这个 map :

 Map<String, Set<Integer>> map = new HashMap<>();
map.put("User", Set.of(18, 19, 20, 21));

我想在此处获取 4 个用户的列表:

  1. 姓名:“约翰”,年龄:18
  2. 姓名:“约翰”,年龄:19
  3. ....
  4. ....

有什么想法可以在 Java 8 中使用 streams 来实现吗?

最佳答案

List<User> users = map.entrySet()
.stream()
.flatMap(e -> e.getValue().stream().map(x -> new User(e.getKey(), x)))
.collect(Collectors.toList());

Set.of 是 java-9 btw

关于java - Map<String, Set<T>> 到 Java 8 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45758575/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com