Arrays.asList () nie działa tak jak powinien?

Mam float [] i chciałbym uzyskać listę z tymi samymi elementami. Mógłbym zrobić brzydką rzecz dodawania ich pojedynczo, ale chciałem użyć metody Arrays.asList. Jest jednak problem. To działa:

List<Integer> list = Arrays.asList(1,2,3,4,5);

Ale tak nie jest.

int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);

Metoda asList przyjmuje parametr varargs, który według mojej wiedzy jest „skrótem” dla tablicy.

Pytania:

Dlaczego drugi fragment kodu zwraca aList<int[]> ale nieList<int>.

Czy istnieje sposób, aby to naprawić?

Dlaczego nie działa tutaj autoboxing; to znaczyint[] doInteger[]?

questionAnswers(9)

yourAnswerToTheQuestion