2009-11-20 11 views
6

Esto me da un error:Java: ¿Por qué no está ocurriendo el autoboxing aquí?

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[]>)

pensé int se suponía que era autoboxed a Integer?

+0

¡¡Oh hombre, usted nombra un conjunto de objetos como lista !! – Cshah

Respuesta

1

Será AUTOBOX de

Integer i = 1 
int ii = i; 

Pero, usted está tratando de convertir una matriz, y cuando se trata de poner una serie de primitivas como una serie de objetos que son diferentes.

Cuestiones relacionadas