Инициализация List с заданным количеством нулей без цикла?JAVA

Программисты JAVA общаются здесь
Anonymous
Инициализация List с заданным количеством нулей без цикла?

Сообщение Anonymous »

Может ли список List быть инициализирован так, чтобы он содержал заданное количество нулевых значений, где T — параметр типа класса, членом которого является список? Я, конечно, могу сделать это с помощью цикла, но хотелось бы знать, возможно ли это без него.

List myList = new ArrayList(numEls);


создает список заданной емкости, но размером 0, поэтому myList.get(x) завершается сбоем для всех x, и то же самое происходит , например myList.set(numEls-1,null).

myList = Arrays.asList(new T[numEls]);


не компилируется и

myList = (List) Arrays.asList(new Object[numEls]);


компилируется в Eclipse (с предупреждением о непроверенном приведении), но не с помощью javac.



Обновление: Спасибо за ответы! Однако я нашел другое, довольно короткое решение, близкое к моей последней попытке выше, которое компилируется как в eclipse, так и с нашей автоматизированной системой сборки: Приведение массива, а не списка!

myList = Arrays.asList((T[]) new Object[numEls]);


Подробнее здесь: https://stackoverflow.com/questions/822 ... thout-loop

Вернуться в «JAVA»