是否有保留广告订单集的广告订单也实现了 List?

2022-08-31 11:40:50

我试图在Java中找到一个同时实现。我希望这个类只允许唯一的元素(as)并保持它们的顺序(like)。它在 JDK 6 中存在吗?java.util.Listjava.util.SetSetList

这很重要,这样我就可以插入到一个特定的位置。List<T>#add(int, T)


答案 1

树集按元素顺序排序;LinkedHashSet 保留广告订单。希望其中之一就是你所追求的。

你已经指定了你希望能够在任意位置插入,我怀疑你必须编写自己的 - 只需创建一个包含a和;添加项目时,请在将其添加到列表之前检查它是否在集合中。HashSet<T>ArrayList<T>

或者,Apache的commons-collections4提供了ListOrderedSetSetUniqueList,它们的行为类似,应该满足给定的要求。


答案 2

LinkedHashSet就是答案。

迭代顺序和唯一性。

http://download.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html