陣列到流
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});