> 文章列表 > Stream流的生成方法

Stream流的生成方法

Stream流的生成方法

Stream流的使用

        生成流

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

                list.stream()

        中间操作

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

                filter()

        终结操作

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

                forEach()

Stream流常见生成方法

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

                default Stream<E> stream()

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

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

package com.aynu24;//Stream流常见生成方法
//        1.Collection体系的集合可以使用默认方法stream()生成流
//            default Stream<E> 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<String> list = new ArrayList<String>();Stream<String> listStream = list.stream();Set<String> set=new HashSet<String>();Stream<String> setStream = set.stream();//Map体系的集合间接的生成流Map<String,Integer> map=new HashMap<String,Integer>();Stream<String> keyStream = map.keySet().stream();Stream<Integer> valueStream = map.values().stream();Stream<Map.Entry<String, Integer>> entryStream = map.entrySet().stream();//数组可以通过Stream接口的静态方法of(T...values)生成流String[] strArray = {"hello","world","java"};Stream<String> strArrayStream = Stream.of(strArray);Stream<String> strArrayStream1 = Stream.of("hello", "world", "java");Stream<Integer> intStream = Stream.of(10, 20, 30);}
}