java - 为什么Java8中的map不能创建流?

标签 java functional-programming java-8 java-stream

为什么我们无法为 map 创建

最佳答案

流不能直接从映射创建,因为映射不是集合。要进一步解释为什么 map 不是集合,您可以查看此答案 https://stackoverflow.com/a/2651833/2796463 .

Java 中的映射可以通过三种方式进行迭代:

  1. 一组按键
  2. 值的集合
  3. 一组键值对

在创建流之前,您需要指定要迭代 map 的顺序

  1. map.keySet().stream()
  2. map.values().stream()
  3. map.entrySet().stream()

关于java - 为什么Java8中的map不能创建流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39950576/

相关文章:

java - FragmentTransaction.replace() 崩溃 - 但仅在发布版本中

java - 相同的 IF 条件不适用于不同的值

java - 有没有JPQL分析器?

functional-programming - 是否可以在Underscore.js中同时遍历两个列表?

javascript - JavaScript中将非纯函数变成纯函数的策略是什么

java - JList背景颜色

java - 将后台运行的小程序 Logo (一杯咖啡)更改为任何可选图像?

scala - 如何设计一个接受所有域但依赖于某些状态的部分函数?

java - 将所选元素移动一位并返回其更新后的索引

sorting - 合并和排序多个流 java 8