//將int數組轉換為Integer數組 int[] nums = {1,2,3}; //先將int數組轉換為數值流 IntStream stream = Arrays.stream(nums); //流中的元素全部裝箱,轉換為流 ---->int轉為Integer Stream<Integer> integerStream = stream.boxed(); //將流轉換為數組 Integer[] integers = integerStream.toArray(Integer[]::new); System.out.println(Arrays.toString(integers));
使用到IntStream,與LongStream和DoubleStream用法類似
數值流和流的互相轉換:
流轉換為數值流:
IntStream intStream = list.stream().mapToInt(Stu::getId);
數值流轉換為流:
Stream<Integer> stream = intStream.boxed();
IntStream和Stream都是繼承於BaseStream,故部分方法類似