挿入順序を保持し、一意の値を持つコレクションが必要です。LinkedHashSet は進むべき道のように見えますが、1 つの問題があります。2 つの項目が等しい場合、最新のものを削除します (これは理にかなっています)。以下に例を示します。
set.add("one");
set.add("two");
set.add("three");
set.add("two");
はLinkedHashSet印刷されます:
one、two、three
しかし、私が必要とするのは:
one、three、two
ここで最善の解決策は何ですか?これを行うことができるコレクション/コレクションメソッドはありますか、それとも手動で実装する必要がありますか?