Инициализация 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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