Хорошо ли HashSet над List при работе с базой данных без дубликатов? - PullRequest
2 голосов
/ 04 февраля 2020

Я хотел бы задать более или менее основанный на мнении вопрос, который вызвал мой интерес. Я имел дело с проектом в Java, который включает использование базы данных (JDB C) и классов DAOC. Предположим, что моя база данных состоит из 4 объектов, как на рисунке:

enter image description here

У меня есть метод readAll для каждого DAOClass, который позволяет мне восстанавливать каждую запись в базе данных.

Мой вопрос: , поскольку каждая запись сущности определяется своим идентификатором, рекомендуется собирать результат в типе сбора HashSet<T> over List<T>? (T обозначает для Типа с может быть Elaborato, Assegnazione, Studente или Docente).

Я бы сказал, что это так:

  1. Запрещено дублирование в каждая таблица (на основе идентификатора);
  2. Порядок не имеет значения в рабочем процессе системы;
  3. Поэтому каждый HashSet<T> имеет свой уникальный и уникальный элемент.

Is моё предположение верное или есть что-то, чего мне не хватает?

1 Ответ

1 голос
/ 04 февраля 2020

Это зависит от вашей цели с этими элементами. HashSet использует примерно в 5,5 раз больше памяти, чем ArrayList, но он имеет O (1) временную сложность для доступа к элементу. Итак, опять же, это зависит от вашей цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...