Чтобы ответить на ваш вопрос, необходимо знать некоторые дополнительную информацию:
- возможные значения каждого измерения фиксированного или нет?
- Являются ли значения разреженными или нет?
- Возможны ли значения каждого измерения с очень большим диапазоном или нет?
Если у вас есть несколько возможных значений починок для каждого измерения можно использовать multimensional массива.
Если у вас есть несколько возможных удобств фиксированных значений для каждого измерения вы можете рассмотреть List
о List
из List
...
Если у вас есть множество возможных значений и разреженная матрица вы можете использовать Map<Coordinate, Value>
где Coordinate
- это класс, представляющий одну координату, чтобы найти ваше значение, и Value
- тип ваших значений.
Для первого изображения я бы сказал, что Hashmap из целого числа в некоторый список объектов Person с целым числом, являющимся годом. Не уверен, что показывает вторая картинка. –
Существует много способов. Выбор структуры данных всегда требует также знания операций, которые должны поддерживаться им. – Henry
Это действительно зависит от того, что вам нужно делать с этими данными. Как вы будете искать? –