Я хочу
Могу ли я узнать, что мне следует рассмотреть, выбрать либо ArrayList (явно выполнить проверку содержит перед вставкой), либо LinkedHashSet?
Спасибо.
Обязательно используйте LinkedHashSet. Он создан для того, что вам нужно. Поиск по всему списку ArrayList каждый раз, когда вам нужно что-то вставить, снижает производительность (O (n) каждый раз))
LinkedHashSet
, кажется, полностью отвечает всем требованиям.
Когда вы создаете свои собственные объекты и планируете использовать их в Коллекции, например LinkedHashSet
здесь. Не забудьте переопределить как равный
, так и хэш-код
для элемента, который вы собираетесь в нем хранить.
Используйте LinkedHashSet
, если вы не хотите вставлять повторяющиеся элементы.