#java #arraylist #syntax
Вопрос:
Я заполняю список массивов на Java, и мне интересно, можно ли сократить некоторые строки, выполнив следующее (кроме полного):
myArraylist.add(новое имя объекта varname (конструкторские вещи));
вместо:
имя объекта varname = новое имя объекта(вещи конструктора); myArrayList.add(имя переменной);
Комментарии:
1. Нет, это невозможно.
2. @Полностью ли я что-то упускаю? Это вполне возможно
3. @Jadefalke О каком методе вы говорите?
4. Ах нет, я понимаю. Однако вам нужно избавиться от имени переменной.
arrList.add(new MyClass())
5. Отлично, спасибо.
Ответ №1:
Вы можете сделать следующее (используя запись в качестве примера). Но у вас не будет никаких других именованных экземпляров созданных классов. Только те, что есть в Списке.
record SomeClass(int arg1, int arg2){}
List<SomeClass> myArrayList =
new ArrayList<>(Arrays.asList(new SomeClass(1,2), new SomeClass(3,4), ...)));
Поскольку Arrays.asList
возвращает список фиксированного размера, вам нужно будет передать его ArrayList
конструктору, чтобы добавить больше элементов.