所以我有这个课程:
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个用户的列表:
任何想法如何在Java 8中使用streams
进行操作?
答案 0 :(得分:3)
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