gpt4 book ai didi

java - 是否有一个插入订单保留 Set 也实现了 List?

转载 作者:IT老高 更新时间:2023-10-28 11:40:52 25 4
gpt4 key购买 nike

我正在尝试寻找 java.util.List 的实现和 java.util.Set同时在Java中。我希望这个类只允许唯一元素(如 Set )并保留它们的顺序(如 List )。它存在于JDK 6 中吗?

拥有 List<T>#add(int, T) 很重要所以我可以插入到特定的位置。

最佳答案

TreeSet 按元素顺序排序; LinkedHashSet 保留插入顺序。希望其中之一就是您所追求的。

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

或者 Apache 的 commons-collections4 提供 ListOrderedSet SetUniqueList ,它们的行为相似并且应该满足给定的要求。

关于java - 是否有一个插入订单保留 Set 也实现了 List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com