1.概述
首先来了解什么是流,流是一种从支持数据操作的数据源(集合与数组等)生成的元素序列;Stream流时java8的新特性,可看作一种遍历数据集的高级迭代器,同io流不同,出现的原因是数组和集合中的操作有些过于简单,Stream流中提供了更加丰富的方式,且流程操作并不影响原来的集合和数组。Stream流常与Lambda表达式联合使用,提高了编码效率及代码的可读性。
2.Stream的获取流
2.1集合中的Stream()
参数列表中是一个泛型的可变参数
public static void main(String[] args) {
List<String> l=new ArrayList<>();
l.add("a");
l.add("b");
Stream<String > stream=l.stream();
}
2.2Arrays.Stream()
public static void main(String[] args) {
Integer[] a={0,1,2};
Stream<Integer> s=Arrays.stream(a);
}
2.3Stream.of()