Java Stream How to - Convert primitive array to Stream








Question

We would like to know how to convert primitive array to Stream.

Answer

import java.util.Arrays;
import java.util.stream.Stream;
//from w  ww . ja v  a  2  s  . c om
public class Main {
   public static void main(String[] args) {

     int[] intArray = {1, 2, 3, 4};
     Stream<int[]> singleElementStream = Stream.of(intArray);

     // OUTPUTS

     System.out.println(Arrays.toString(singleElementStream.toArray(Integer[]::new)));
     singleElementStream.toArray(); // watch it, it is Object[]
   }

}