Я - специалист по программному обеспечению, разрабатывающий программу, которая анализирует файлы данных, выводимые промышленным симулятором, для выполнения вычислений на них.
Основная структура файлов выглядит следующим образом:
property1
Временной шаг 1
0,000 3,141 5,131 и т. Д ...
Временной шаг 2
3.323 0.000 и т. Д. ...
и т.д ...
Данные должны быть собраны в какую-то структуру данных, чтобы обеспечить эффективные расчеты. Может быть несколько миллионов точек данных, хотя многие имеют одинаковое значение.
Мое решение (вложенные HashMaps):
Основной объект, DataContainer, имеет HashMap, который содержит имена свойств в качестве ключей. Эти ключи связаны с их собственными HashMaps, которые содержат числа временного шага в качестве ключей. Эти ключи связаны с их собственными HashMaps, которые содержат значения данных в виде ключей, которые связаны с количеством раз, которое это значение встречается в пределах временного шага.
Быстрая Иллюстрация:
DataContainer
Свойства:
property 1 :
time 1 - 0.000, 4 | 3.313, 10 etc...
time 2
Ждем отзывов людей.