У меня есть данные, последовательность которых так же важна, как и ее уникальные элементы. Значение, если что-то уже было добавлено, его не следует добавлять снова, и последовательность должна запоминаться.Создать список уникальных значений в java
Набор не запоминает последовательность, в которой он был добавлен (хеш или сортировка), а список не уникален.
Какое оптимальное решение этой проблемы?
Если у вас есть список и прокрутите его, чтобы проверить уникальность - чего я пытаюсь избежать. Или у вас есть две коллекции, одна из которых - List и одна Set - которую я также пытаюсь избежать. Или существует другое решение этой проблемы.
использовать связанный HashSet – KVK
«Set не помнит последовательность, в которой он был добавлен» [ 'LinkedHashSet'] (https://docs.oracle.com/javase/7 /docs/api/java/util/LinkedHashSet.html): «порядок итерации ... - это порядок, в котором элементы были вставлены в набор (порядок вставки)» –
Возможный дубликат: http://stackoverflow.com/вопросы/8185090/есть,-ан-вставка-сохраняющее порядок набора, что-также орудия-лист –