当前位置: 首页 > 知识库问答 >
问题:

将保持插入顺序且没有重复[重复]的集合

傅朝
2023-03-14

在Java集合中,哪个集合不允许重复,哪个集合还保留数据的插入顺序?

共有3个答案

锺离逸春
2023-03-14

LinkedHashSet应该符合要求。

Set接口的哈希表和链表实现,具有可预测的迭代顺序。此实现与HashSet的不同之处在于它维护一个贯穿其所有条目的双链表。此链表定义了迭代顺序,即元素插入集合的顺序(插入顺序)。

百里秋月
2023-03-14

LinkedHashSet两者都是

Set set = new LinkedHashSet();
莘钧
2023-03-14
LinkedHashSet

根据文件

此实现与HashSet的不同之处在于,它维护一个贯穿其所有条目的双链接列表。此链表定义了迭代顺序,即元素插入到集合中的顺序(插入顺序)

 类似资料:
  • 问题内容: 我有一个家庭作业,需要在以下条件下插入或添加新元素: 元素必须 升序 。 中没有重复的 元素 insert方法运行 O(n) 次。 这是我在添加新元素之前检查重复元素的插入方法。 我该怎么做?谢谢。 加成 这是我的班级名称InSetExtra 我需要插入大尺寸的元素,例如: 我该怎么办? ps。我的教练只需要使用ArrayList 问题答案: 这是我的处理方式:(注释中的解释) 您发布

  • 问题内容: 为什么某些集合数据结构不能保持插入顺序?与保持插入顺序相比,有什么特别的事情?如果不维持订单,我们会有所收获吗? 问题答案: 性能。如果您想要原始的插入顺序,则可以使用LinkedXXX类,它们在插入顺序中维护着一个附加的链表。大多数时候,您都不在乎,因此您使用HashXXX,或者想要自然订单,因此您使用TreeXXX。在这两种情况下,您为什么都要支付链接列表的额外费用?

  • 问题内容: 我需要一个保持插入顺序并具有唯一值的集合。LinkedHashSet看起来很可行,但是存在一个问题- 当两个项目相等时,它将删除最新的项目(这很有意义),下面是一个示例: 该会打印: ,, 但是我需要的是: ,, 什么是最好的解决方案?是否有任何可以执行此操作的收集/收集方法,还是应该手动实现? 问题答案: 大多数Java集合都可以扩展以进行调整。 子类,重写方法。

  • 我试图编写一个代码,它接收并删除该中的重复字符。 例如。如果,则应返回。到目前为止,我的代码只返回与给定的相同的tekst…

  • 问题内容: 我有一个关于Hibernate 3.6.7和JPA 2.0的问题。 考虑以下实体(为简洁起见,省略了一些getter和setter方法): 现在考虑这段代码: 子实体错误地两次插入到父实体的子实体列表中。 执行以下操作之一时,代码可以正常工作(列表中没有重复的条目): 删除父实体中的属性 在子级列表上执行一些读取操作(例如,用标记的取消注释行) 这显然是非常奇怪的行为。同样,当使用Ec

  • 问题内容: 我试图“合并”两个arrayList,产生一个新的arrayList,其中包含两个组合arrayLists中的所有数字,但没有任何重复的元素,它们应该是有序的。我想出了下面的这段代码。我遍历了它,这对我来说很有意义,但是我不确定是否可以使用<或>比较arrayLists中的get(i)。我将array1中的所有元素添加到plusArray中。然后,我将遍历plusArray并将其与ar