2011-01-06 13 views

risposta

3

Prova:

Arrays.asList(new Integer[] { 1, 2, 3 }); 

Nota Integer invece di int. Le raccolte possono contenere solo oggetti. Non sono ammessi tipi primitivi. int non è un oggetto, ma è int[], quindi è per questo che si ottiene la lista con un elemento.

5

Il problema è che Arrays.asList accetta un parametro T... array. L'unico valore applicabile T quando si passa il numero int[] è int[], poiché le matrici di primitive non verranno associate automaticamente agli array del tipo di oggetto corrispondente (in questo caso Integer[]).

Così puoi fare Arrays.asList(new Integer[] {1, 2, 3});.

+0

O semplicemente "Arrays.asList (1,2,3);" – Kevin

Problemi correlati