由值创建流
使用静态方法Stream.of,通过显式值创建一个流。
Stream<String> stream = Stream.of("cat ", "dog", "apple", "car");
或者使用empty得到一个空流
Stream<String> emptyStream = Stream.empty();
由数组创建流
int[] numbers = {1, 3, 5, 7, 9, 11};
int sum = Arrays.stream(numbers).sum();
由文件生成流
Stream<String> files = Files.lines(Paths.get("text.txt"), Charset.defaultCharset());
由函数生成流
1.迭代
Stream.iterate(0, n -> n + 1)
.limit(10)
.forEach(System.out::println);
2.生成
Stream.generate(Math::random)
.limit(10)
.forEach(System.out::println);
由List生成
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
Stream<String> stream = list.stream();