Мне нужна коллекция, которая сохраняет порядок вставки и имеет уникальные значения. LinkedHashSet выглядит как способ, но есть одна проблема - когда два элемента равны, он удаляет самую новую (что имеет смысл), вот пример:
set.add("one");
set.add("two");
set.add("three");
set.add("two");
LinkedHashSet напечатает:
one,two,three
Но мне нужно:
one,three,two
Что было бы лучшим решением здесь? Есть ли способ сбора/коллекций, который может это сделать или я должен выполнить его вручную?