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[]
?