Любое количество таблиц с любым количеством строк и столбцов

177
16 ноября 2021, 08:20

На вход поступают таблицы (в разном количестве), строк и столбцов в них тоже различно. В каком формате данных их сохранять, чтобы я имел возможность обратится к таблице как к элементу массива (то есть важен их порядок с входа), и соответственно имел доступ к их элементам строк/столбцов? Массив с массивами какой то получается, но размерности неизвестны. Надеюсь понятно объяснил.

Answer 1

Используй List чтобы можно было динамически изменять его размер. Если хотите иметь таблицу как отдельную сущность делайте так

List<Table> tables;
class Table {
   List<List<String>> data;
}
List<List<String>> data= new ArrayList<ArrayList<String>>()'
List<String> row = new ArrayList<>();
row.add("a");
row.add("b");
row.add("c");
data.add(row);
Table table = new Table(data);
tables.add(table);

чтобы получить данные

table.get(2).getData().get(3).get(1);

либо если не нужно сущность, то так

 List<List<List<String>>> tables;

А если вы заранее знаете размеры то лучше использовать двумерный массив

READ ALSO
Почему в сущностях вместо примитивов используют классы-оболочки?

Почему в сущностях вместо примитивов используют классы-оболочки?

Видел очень много примеров создания сущностей, но почему-то всегда вместо любых числовых значений используют не примитивы, а классы-оболочкиНапример,...

103
Как определить какая сущность должна содержать ссылку на другую в БД

Как определить какая сущность должна содержать ссылку на другую в БД

Есть две сущности: User и AddressОни в моем случае должны быть связаны связью один-к-одному, то есть в одной из них должна быть ссылка на другую:...

159
Можно ли заполнить массив с помощью foreach

Можно ли заполнить массив с помощью foreach

Можно ли заполнить массив с клавиатуры с помощью foreach? Суть какая: создаю список и хочу заполнить данными с клавиатуры, пока не введу "стоп-слово"

191
Доработка кода массива

Доработка кода массива

Вечер добрый, простите за тупость, в java меньше 3-х недель и немного не понимаю как добавить переменную в код, чтобы сортировка была именно на столько...

115