为什么无法在Java8中为地图创建流?

时间:2016-10-10 02:33:54

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

为什么我们无法为地图创建

1 个答案:

答案 0 :(得分:6)

无法直接从地图创建流,因为地图不是集合。有关地图不是集合的原因的进一步说明,您可以查看此答案https://stackoverflow.com/a/2651833/2796463

Java中的地图可以通过三种方式迭代:

  1. 一组键
  2. 值集合
  3. 一组键值对
  4. 您需要在创建流

    之前指定希望在地图中迭代的顺序
    1. map.keySet().stream()
    2. map.values().stream()
    3. map.entrySet().stream()