两种方式获取Stream流的方式

  • java.util.stream.Stream 是Java  8  新加入的最常用的流接口。(这并不是一个函数式接口)
  • 获取一个流有以下两种方式
    • 所有的 Collection集合 都可以通过stream默认方法获取流

     

    • Stream接口 的静态方法of可以获取数组对应的流
    • 两种方式获取Stream流的方式_第1张图片
    package com.csdn.stream;
    import java.util.*;
    import java.util.stream.Stream;
    public class Demo02GetStream {
        public static void main(String[] args) {
            //把集合转换为Stream流
            List list = new ArrayList<>();
            Stream stream1 = list.stream();
    
            Set set = new HashSet<>();
            Stream stream2 = set.stream();
    
            Map map = new HashMap<>();
            //获取键,存储到一个Set集合中
            Set keySet = map.keySet();
            Stream stream3 = keySet.stream();
    
            //获取值,存储到一个Collection集合中
            Collection values = map.values();
            Stream stream4 = values.stream();
    
            //获取键值对(键与值的映射关系 entrySet)
            Set> entries = map.entrySet();
            Stream> stream5 = entries.stream();
    
            //把数组转换为Stream流
            Stream stream6 = Stream.of(1, 2, 3, 4, 5);
    
            //可变参数可以传递数组
            Integer[] arr = {1, 2, 3, 4, 5};
            Stream stream7 = Stream.of(arr);
            String[] arr2 = {"a", "bb", "ccc"};
            Stream stream8 = Stream.of(arr2);
        }
    }
    

你可能感兴趣的:(#,Stream,java,Stream)