2011-01-06 23 views

Odpowiedz

3

Spróbuj:

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

Uwaga Integer zamiast int. Kolekcje mogą zawierać tylko obiekty. Żadne typy pierwotne nie są dozwolone. int nie jest obiektem, ale jest to int[], dlatego otrzymujesz listę z jednym elementem.

5

Problem polega na tym, że Arrays.asList przyjmuje parametr T... array. Jedynym obowiązującympo przejściu int[] jest int[], ponieważ tablice prymitywów nie zostaną automatycznie zamienione na tablice odpowiedniego typu obiektu (w tym przypadku Integer[]).

Dzięki temu można wykonać .

+0

Lub po prostu 'Arrays.asList (1,2,3);' – Kevin