How do I convert int[]
into List<Integer>
in Java?
Of course, I’m interested in any other answer than doing it in a loop, item by item. But if there’s no other answer, I’ll pick that one as the best to show the fact that this functionality is not part of Java.
20 s
Streams
- In Java 8+ you can make a stream of your
int
array. Call eitherArrays.stream
orIntStream.of
. - Call
IntStream#boxed
to use boxing conversion fromint
primitive toInteger
objects. - Collect into a list using
Stream.collect( Collectors.toList() )
. Or more simply in Java 16+, callStream#toList()
.
Example:
int[] ints = {1,2,3};
List<Integer> list = Arrays.stream(ints).boxed().collect(Collectors.toList());
In Java 16 and later:
List<Integer> list = Arrays.stream(ints).boxed().toList();