Наиболее эффективная структура данных для сортировки ArrayList по категориям

Я создал объект, назовем его EventObject, который будет содержать результаты запроса SQL. Первоначально объекты будут объединены в один ArrayList. Я пытаюсь разработать метод, который будет смотреть на каждый EventObject в ArrayList, и, если он равен заданному значению категориального фактора, копирует его в другую группу.

Например, если значение Timestamp для EventObject1 выпадает на воскресенье, скопируйте объект в воскресный уровень коэффициента Weekday; если та же временная метка попадает в майский месяц, скопируйте ее в майский уровень коэффициента месяца и т. д.

Я застрял в том, какой тип структуры данных будет наиболее эффективен для сортировки. Я не знаю, сколько EventObject попадет в уровень данного фактора, а количество анализируемых факторов будет зависеть от идентификатора, который я передаю методу. Требуется, чтобы у меня было K факторов, каждый с известным числом уровней; и каждый уровень может иметь любое количество объектов EventObject после выполнения сортировки.

Должен ли я попытаться объединить все факторы в одном ArrayList? Это требует трехмерной структуры. Было бы разумнее создать отдельную структуру данных для каждого фактора?

0 ответов

Другие вопросы по тегам