Java 8 How to convert IntStream to Integer[]
摘要: The key is boxed() the IntStream into a Stream<Integer>, then only convert to an Array.
The key is boxed() the IntStream into a Stream<Integer>, then only convert to an Array.
StreamExample.java
package com.mkyong; import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; public class StreamExample { public static void main(String[] args) { //int[] -> IntStream -> Stream<Integer> -> Integer[] int[] num = {3, 4, 5}; //1. int[] -> IntStream IntStream stream = Arrays.stream(num); //2. IntStream -> Stream<Integer> Stream<Integer> boxed = stream.boxed(); //3. Stream<Integer> -> Integer[] Integer[] result = boxed.toArray(Integer[]::new); System.out.println(Arrays.toString(result)); // one line Integer[] oneLineResult = Arrays.stream(num).boxed().toArray(Integer[]::new); System.out.println(Arrays.toString(oneLineResult));
Output
[3, 4, 5] [3, 4, 5]
上一篇:
HikariPool-1 Connection is not available, request timed out after 30002ms.
下一篇: Java How to declare and initialize an Array
下一篇: Java How to declare and initialize an Array