так вот почему вы получаете список с одним элементом.

жный дубликат:
Arrays.asList () не работает как следует?

Видимо тип возвращаемого значенияArrays.asList(new int[] { 1, 2, 3 }); являетсяList<int[]>, Это кажется совершенно сломанным для меня. Это как-то связано с Java, а не с автобоксами массивов примитивных типов?

 Paul Tomblin06 янв. 2011 г., 18:11
int не является объектом, но int [] является.

Ответы на вопрос(2)

Пытаться:

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

Записьцелое число вместоИНТ, Коллекции могут содержать только объекты. Примитивные типы не допускаются.int это не объект, ноint[] так вот почему вы получаете список с одним элементом.

Arrays.asList принимает параметрT... array, Единственное применимоT когда вы передаетеint[] являетсяint[], поскольку массивы примитивов не будут автоматически помещаться в массивы соответствующего типа объекта (в данном случаеInteger[]).

Так что вы можете сделатьArrays.asList(new Integer[] {1, 2, 3});.

 Kevin10 февр. 2016 г., 03:57
Или простоArrays.asList(1,2,3);

Ваш ответ на вопрос