На вход поступают таблицы (в разном количестве), строк и столбцов в них тоже различно. В каком формате данных их сохранять, чтобы я имел возможность обратится к таблице как к элементу массива (то есть важен их порядок с входа), и соответственно имел доступ к их элементам строк/столбцов? Массив с массивами какой то получается, но размерности неизвестны. Надеюсь понятно объяснил.
Используй 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;
А если вы заранее знаете размеры то лучше использовать двумерный массив
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости