从 Java 中的双端队列获取映射键列表

我有一个双端

Deque<Map<int, String> cars = new LinkedList();

我想使用 Java 流将 deque 映射中的所有键收集到一个

List<int>.

有没有办法做到这一点?

我试过类似的东西

cars.stream().map(car -> car.keySet()).collect(Collectors.toList()

这个问题与上一个问题不同。我想收集所有密钥,而不是从双端队列中删除地图。


素胚勾勒不出你
浏览 103回答 2
2回答

牧羊人nacy

用途flatMap():cars.stream()&nbsp; &nbsp; .map(Map::keySet)&nbsp; &nbsp; .flatMap(Set::stream)&nbsp; &nbsp; .collect(Collectors.toList())

ABOUTYOU

您可以flatMap使用地图的键:List<Integer>&nbsp;keys&nbsp;= &nbsp;&nbsp;&nbsp;&nbsp;cars.stream().flatMap(car&nbsp;->&nbsp;car.keySet().stream()).collect(Collectors.toList());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java