Может ли список 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
Инициализация List с заданным количеством нулей без цикла? ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение