Это может быть полезно, если бы вы были немного более конкретными, но ...
Я думаю, что назначение пытается заставить вас сделать, это понять, что программа не будет знать типы данных и размер данные (строка и столбец) до времени выполнения.
Из того, что вы говорите мне, я бы попробовал моделировать таблицу через изменяемый список. Запрограммируйте его в общем случае, чтобы вы могли выполнить замену:
Список> table = new ArrayList>();
Это просто видеоигры? Если это так, я бы создал объект VideoGame, сохранил такие поля, как имя, создатель, система и т. Д., И поместил его в изменяемую структуру данных и wallah! Все зависит от ваших операций, которые вы будете выполнять в списке ... вы ищете и сортируете? Вы заботитесь о времени поиска?
Если вы хотите, чтобы поиск был O (1), или в неточном термине мирян, «около одной инструкции», подумайте об использовании Карты. Если ключ является именем видеоигры, он возвращается в O (1). Если имеется несколько записей, рассмотрите возможность использования List в качестве значения.
Надеюсь, это было не слишком долго и запутанно, но, пожалуйста, укажите, известно ли количество полей или должно быть полностью общее. Если он должен быть полностью общим, просто используйте базу данных! Это сделано универсальным ... или если вы действительно этого не хотите, используйте первый описанный мной метод.
Надеюсь, это поможет.
Это контекстно-зависимый вопрос, который почти всегда зависит от конкретных данных, которые вы пытаетесь сохранить. – Kai