Мне нужно добавить динамически ячейку к матрице или Object [] [], чтобы быть более точным, размер столбцов Object равен 2, и строки должны расти каждый раз, когда мне нужно добавить запись.
Я нашел этот ответ, но проблема в том, что он обрабатывает одномерный arraylist, и я не знаю, как обращаться с двумерным arraylist.
Итак, вопрос в том, как именно: Как добавить динамику и в порядке возрастания строки в матрицу объектов или в arraylist?
Любая помощь будет оценена и благодарна вам заранее.
Он работает так же, как и ответ, на который вы ссылались, только у вас было бы два вложенных arraylists:
List<List<Item>> matrix = new ArrayList<List<Item>>();
Чтобы получить одно измерение, просто выполните:
matrix.get(x);
Чтобы получить второй, просто выполните:
matrix.get(x).get(y);
Чтобы добавить, вы можете просто добавить "строки":
matrix.add(new ArrayList<Item>());
Если ваше второе измерение статично, проще всего будет выполнять маршрут:
List<Object[]> matrix;
Но это означало бы, что вам нужен размер набора для массива Object [].
List<List<Items>> arrayList = new ArrayList<List<Items>>();
?
List
s, например, здесь вы можете использоватьArrayList<Object[]>
или (лучше)ArrayList<Column> columns;
гдеColumn
- это класс, который содержит эти два элемента.