Но, исходя из моих тестов, размер innerList
остается равным 1.
Это потому, что в вашем методе addValue()
вы создаете новый innerList
и добавляете его всписок.Таким образом, ваш внешний ArrayList
будет состоять из множества ArrayList
с одним объектом в них.
Чтобы изменить это, вы должны использовать метод get()
, чтобы получитьвнутренние ArrayList
и затем добавляют элемент к нему.Примерно так:
outerList.get(index).add(value);
Где index
- это индекс внутреннего списка, в который вы хотите добавить значение к