Java流 – Java集合流
来自数组的流
java.util.Arrays类包含用于从数组创建顺序流的stream()方法。
我们可以使用它来创建一个IntStream,一个LongStream,一个DoubleStream和一个Stream <T>。
下面的代码创建一个IntStream。
IntStream numbers = Arrays.stream(new int[]{1, 2, 3});
以下代码从int数组和String数组创建Stream <String>。
Stream<String> names = Arrays.stream(new String[] {"XML", "Java"});
集合流
Collection接口包含stream()和parallelStream()方法,它们分别从Collection创建顺序流和并行流。
以下代码从一组字符串创建流:
import java.util.HashSet; import java.util.Set; import java.util.stream.Stream; public class Main { public static void main(String[] args) { Set<String> names = new HashSet<>(); names.add("XML"); names.add("Java"); Stream<String> sequentialStream = names.stream(); sequentialStream.forEach(System.out::println); Stream<String> parallelStream = names.parallelStream(); parallelStream.forEach(System.out::println); } }
上面的代码生成以下结果。