У меня есть float [], и я хотел бы получить список с теми же элементами. Я мог сделать уродливую вещь, добавляя их один за другим, но я хотел использовать метод Arrays.asList. Однако есть проблема. Это работает:
List<Integer> list = Arrays.asList(1,2,3,4,5);
Но это не так.
int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);
Метод asList принимает параметр varargs, который для расширений моих знаний является "сокращением" для массива.
Вопросы:
-
Почему вторая часть кода возвращает
List<int[]>
но неList<int>
. -
Есть ли способ исправить это?
-
Почему здесь не работает автобоксинг; т.е.
int[]
вInteger[]
?