Добавление новой ячейки в матрицу динамически в Java

1

Мне нужно добавить динамически ячейку к матрице или Object [] [], чтобы быть более точным, размер столбцов Object равен 2, и строки должны расти каждый раз, когда мне нужно добавить запись.

Я нашел этот ответ, но проблема в том, что он обрабатывает одномерный arraylist, и я не знаю, как обращаться с двумерным arraylist.

Итак, вопрос в том, как именно: Как добавить динамику и в порядке возрастания строки в матрицу объектов или в arraylist?

Любая помощь будет оценена и благодарна вам заранее.

  • 1
    Вы не должны использовать массивы, но используйте List s, например, здесь вы можете использовать ArrayList<Object[]> или (лучше) ArrayList<Column> columns; где Column - это класс, который содержит эти два элемента.
  • 0
    «Размер столбцов объекта равен 2, и строки должны увеличиваться каждый раз, когда мне нужно добавить запись». Я не понимаю этого.
Показать ещё 2 комментария
Теги:
arraylist
dynamic
matrix

1 ответ

2

Он работает так же, как и ответ, на который вы ссылались, только у вас было бы два вложенных 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 [].

  • 1
    Почему бы не List<List<Items>> arrayList = new ArrayList<List<Items>>(); ?
  • 0
    Работает так же, просто использовал конкретную реализацию в качестве примера.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню