陣列到流

Version >= Java SE 8

將物件陣列轉換為 Stream

String[] arr = new String[] {"str1", "str2", "str3"};
Stream<String> stream = Arrays.stream(arr);

使用 Arrays.stream() 將基元陣列轉換為 Stream 會將陣列轉換為 Stream 的原始特化:

int[] intArr = {1, 2, 3};
IntStream intStream = Arrays.stream(intArr);

你還可以將 Stream 限制為陣列中的元素範圍。起始索引是包含的,結束索引是獨佔的:

int[] values = {1, 2, 3, 4};
IntStream intStream = Arrays.stream(values, 2, 4);

類似於 Arrays.stream() 的方法出現在 Stream 類: Stream.of() 。不同之處在於 Stream.of() 使用了 varargs 引數,因此你可以編寫如下內容:

Stream<Integer> intStream = Stream.of(1, 2, 3);
Stream<String> stringStream = Stream.of("1", "2", "3");
Stream<Double> doubleStream = Stream.of(new Double[]{1.0, 2.0});