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);}
}
