Java map an array of Strings to an array of Integers

integer, java, java-8, java-stream

Solution

Since `String` and `Integer` are both reference types you can simply call `Stream::map` to transform your array.

Integer[] boxed = Stream.of(myarray).map(Integer::valueOf).toArray(Integer[]::new);

Problem

I found this code on SO to map strings to ints ``` Arrays.stream(myarray).mapToInt(Integer::parseInt).toArray(); ``` But how do I make it map to Integer type not the primitive int? I tried switching from `Integer.parseInt` to `Integer.valueOf`, but it seems that the `mapToInt()` method forces the primitive type. I have an ArrayList of arrays of Integers, so I cannot use primitive ints.

Original source

Related problems