Stream:用于操作数据源(集合,数组等)的元素序列。
注意:
1.Stream 自己不会存储元素。
1.Stream 不会改变源对象。
1.Stream 的操作都是延迟操作。即不调用终止操作(foreach等),中间不会执行。
没有别的,直接撸代码:
List<Person> pList = new ArrayList<>();
Stream stream1 = pList.stream();
//============================================
Stream<Person> stream2 = Arrays.stream(new Person[2]);
//============================================
Stream<String> stream3 = Stream.of("aa","bb","cc");
//===============无限流=============================
Stream<Integer> stream4 = Stream.iterate(0, x->x+2);
stream4.limit(10).forEach(System.out::println);
Stream<Double> stream5 = Stream.generate(()->Math.random());
stream5.limit(10).forEach(System.out::println);