加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何使用索引进行O(1)随机访问的排序集

发布时间:2020-12-15 01:00:19 所属栏目:Java 来源:网络整理
导读:需要一个字符串集合,其中插入的元素需要排序,也可以非重复,可以通过索引检索. 我可以使用TreeSet删除重复项并对其中的所有内容进行排序 订单但无法通过索引检索.检索通过 index,我可以为它创建ArrayList和addAll元素,但是这个 addAll需要很多时间. 要么 我可
需要一个字符串集合,其中插入的元素需要排序,也可以非重复,可以通过索引检索.

>我可以使用TreeSet删除重复项并对其中的所有内容进行排序
订单但无法通过索引检索.检索通过
index,我可以为它创建ArrayList和addAll元素,但是这个
addAll需要很多时间.

要么

>我可以使用ArrayList,插入required,然后通过其他方法删除重复项,然后使用Collections.sort方法对元素进行排序.

但问题是,所有这些都需要时间,是否有任何直接的方法来实现这一点,一个集合 – 排序,非重复,通过索引进行O(1)随机访问.

解决方法

在commons集合中有一个名为SetUniqueList的数据类型,我认为它完全符合您的需求.看看这个:

https://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections4/list/SetUniqueList.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读