gpt4 book ai didi

java - 使用 Java8 将 Map>> 转换为 List

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:23:17 25 4
gpt4 key购买 nike

我正在尝试转换 Map<String, NavigableMap<Long, Collection<String>>>进入List<String> Java 8。

我写了一些代码,但中间卡住了。

userTopics.values().stream().map(
new Function<NavigableMap<Long, Collection<String>>, Collection<String>>() {
@Override
public Collection<String> apply(NavigableMap<Long, Collection<String>> t) {
return null; //TODO
}
}
);

最佳答案

只是flatMap that s**t :

List<String> values = nestedMap.entrySet()
.stream()
.map(Map.Entry::getValue)
.flatMap(m -> m.entrySet().stream())
.map(Map.Entry::getValue)
.flatMap(Collection::stream)
.collect(toList());

作为Holger指出,这更整洁:

List<String> values = nestedMap.values()
.stream()
.flatMap(m -> m.values().stream())
.flatMap(Collection::stream)
.collect(toList());

关于java - 使用 Java8 将 Map<String, NavigableMap<Long, Collection<String>>> 转换为 List<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35682522/

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