java.util.Arrays類包含用于從數(shù)組創(chuàng)建順序流的stream()方法。
我們可以使用它來(lái)創(chuàng)建一個(gè)IntStream,一個(gè)LongStream,一個(gè)DoubleStream和一個(gè)Stream <T>。
下面的代碼創(chuàng)建一個(gè)IntStream。
IntStream numbers = Arrays.stream(new int[]{1, 2, 3});
以下代碼從int數(shù)組和String數(shù)組創(chuàng)建Stream <String>。
Stream<String> names = Arrays.stream(new String[] {"XML", "Java"});
Collection接口包含stream()和parallelStream()方法,它們分別從Collection創(chuàng)建順序流和并行流。
以下代碼從一組字符串創(chuàng)建流:
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); } }
上面的代碼生成以下結(jié)果。
更多建議: