Stream流的生成方法

Stream流的使用

        生成流

                通过数据源(集合,数组等)生成流

                list.stream()

        中间操作

                一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤/映射,然后返回一个新的流,交给下一个操作使用

                filter()

        终结操作

                一个流只能由一个终结操作,当这个操作执行后,流就被使用"光"了,无法再被操作。所以这必定是流的最后一个操作

                forEach()

Stream流常见生成方法

        1.Collection体系的集合可以使用默认方法stream()生成流

                default Stream stream()

        2.Map体系的集合间接的生成流

        3.数组可以通过Stream接口的静态方法of(T...values)生成流

package com.aynu24;

//Stream流常见生成方法
//        1.Collection体系的集合可以使用默认方法stream()生成流
//            default Stream stream()
//        2.Map体系的集合间接的生成流
//        3.数组可以通过Stream接口的静态方法of(T...values)生成流
 
import java.util.*;
import java.util.stream.Stream;

public class StreamDemo1 {
    public static void main(String[] args) {
        
        //Collection体系的集合可以使用默认方法stream()生成流
        List list = new ArrayList();
        Stream listStream = list.stream();

        Set set=new HashSet();
        Stream setStream = set.stream();
        
        //Map体系的集合间接的生成流
        Map map=new HashMap();
        Stream keyStream = map.keySet().stream();
        Stream valueStream = map.values().stream();
        Stream> entryStream = map.entrySet().stream();
        
        //数组可以通过Stream接口的静态方法of(T...values)生成流
        String[] strArray = {"hello","world","java"};
        Stream strArrayStream = Stream.of(strArray);
        Stream strArrayStream1 = Stream.of("hello", "world", "java");
        Stream intStream = Stream.of(10, 20, 30);
    }
}

你可能感兴趣的:(java,开发语言)