я пытался инициализировать ArrayList в конструкторе, и у меня есть что-то вроде этого:Java инициализации ArrayList в конструкторе или методе
public class A {
private ArrayList<Items> _items = null;
private ArrayList<Items> _collection = null;
public A(int size1, int size2) {
this._items = new ArrayList<Items>(size1 * size2);
}
public void create(int size) {
this._collection = new ArrayList<Items>(size);
}
Но когда я пытался что-то добавить к ArrayList _items, я был получение ArrayIndexOutOfBoundsException. Не могли бы вы объяснить это, пожалуйста? Я искал его и добавил this._items
вместо _items
. Я думал, выходя из границ, но я пытался напечатать _items.size
и получал 0
вместо size1 * size2
...
Я оставил ArrayList = null
, потому что размер зависит от size1/size2 наступающего из конструктора
Вы можете написать код о том, как вы пытаетесь добавить в список? –
'Но когда я попытался добавить что-то в _items ArrayList, я получал ArrayIndexOutOfBoundsException', вы могли бы показать нам, как вы пытаетесь добавить что-то в свой список? – Pshemo
Как @Steve P. сказал, я добавлял с определенным индексом. Например: 'this._items.add (index, Item)' Так как в ArrayList ничего не было, размер был бы 0, и я получал ArrayIndexOutOfBoundsException. – msk