Java: Why isn't autoboxing happening here?

autoboxing, generics, java, types

Solution

Although int is autoboxed to Integer, int[] is not Autoboxed to Integer[].

The arrays are not boxed, just the types themselves.

See this: How to convert int[] into List<Integer> in Java? for workarounds and the underlying reasons.

Problem

This gives me an error: ``` int[] l = new int[] {0, 2, 192, -1, 3, 9, 2, 2}; int[] l2 = new int[] {9001, 7, 21, 4, -3, 11, 10, 10}; int[] l3 = new int[] {5, 5, 5, 64, 21, 12, 13, 200}; Set<List<Integer>> lists = new HashSet<List<Integer>>(); lists.add(Arrays.asList(l)); ``` Eclipse: The method `add(List<Integer>)` in the type `Set<List<Integer>>` is not applicable for the arguments (`List<int[]>`) I thought `int` was supposed to be autoboxed to `Integer`?

Original source

Related problems