3
我想轉換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
}
}
);
一個有趣的反模式,甚至兩次。 'entrySet().stream().map(Map.Entry :: getValue)'而不是流過期望的項目:'values()。stream()' – Holger
@Holger是的,點了。 –
@ cody123:它與'.map(entry - > entry.getValue())'相同,'entry'類型爲'Map.Entry'。當您還需要中間流操作中的鍵時,通過'entrySet()。stream()'流入條目並在需要值流時映射到值是正確的解決方案。但是,如果您只需要值*,則可以在第一個位置正確傳輸值。 – Holger