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

标签 java dictionary data-structures java-stream deque

我有一个双端队列

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

我想使用 Java 流将双端队列映射中的所有键收集到一个

List<int>. 

有什么办法吗?

我试过类似的东西

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

这个问题与上一个问题不同。我想收集所有键,而不是从双端队列中删除映射。

最佳答案

使用flatMap():

cars.stream()
    .map(Map::keySet)
    .flatMap(Set::stream)
    .collect(Collectors.toList())

关于java - 从 Java 中的双端队列获取映射键列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51388123/

相关文章:

ruby-on-rails - 如何将图标与记录链接,但将其显示在远离记录部分的位置?

java - 在java中用单独的矩形渲染等轴测图

java - Java 列表中的数字

java - 初始化 ArrayList 和 HashMap 的最佳方式?

java - Java 编译器是否删除了检查枚举常量的无法访问的 if 语句?

java - 创建直接访问java对象字符串的方法

python - 从文本文件导入数据时向预先存在的字典键添加值 (Python 3)

algorithm - 通过插入 11 个节点得到一棵高度为 3 的树,你可以创建多少个 BST?

java - JApplet多页面应用

java - JTable 行上的自定义导航