我需要一个保持插入顺序并具有唯一值的集合.LinkedHashSet看起来像是要走的路,但是有一个问题 - 当两个项相等时,它会移除最新的一个(这是有意义的),这是一个例子:
set.add("one");
set.add("two");
set.add("three");
set.add("two");
Run Code Online (Sandbox Code Playgroud)
该LinkedHashSet会打印:
one,two,three
但我需要的是:
one,three,two
这里最好的解决方案是什么?是否有任何可以执行此操作的集合/集合方法,还是应该手动实现它?