当前位置: 首页 > 面试题库 >

Java中有序集的任何实现吗?

楚元章
2023-03-14
问题内容

如果有人熟悉Objective-
C中有一种叫做集合NSOrderedSet,它充当一个
及其项目可以作为访问 数组 的人。

Java中有类似的东西吗?

我听说有一个名为的收藏LinkedHashMap,但没有找到类似的收藏集。


问题答案:

看看LinkedHashSet类

从Java
doc

Set接口的哈希表和链表实现, 迭代顺序 可预测。此实现与HashSet的不同之处在于,它维护一个贯穿其所有条目的双向链接列表。此链表定义了迭代顺序,
即将元素插入集合中的顺序(插入顺序)请注意,如果将元素重新插入到set中,则插入顺序不会受到影响
。(如果在调用s.contains(e)即将返回true时调用s.add(e),则将元素e重新插入到set s中。)



 类似资料:
  • 这里的新手试图使用虚拟Java Facebook应用程序,该应用程序使用Guice将数据库依赖项注入Facebook工厂,但仍然出现Guice错误,告诉我: ###com没有实现。实例存储Db用@com注释。实例存储注释。在定位com时绑定了SystemDb()。实例存储Db用@com注释。实例存储注释。com上参数0的SystemDb()。实例脸谱网。客户例外情况。com上的FacebookEx

  • 本文向大家介绍在STL中实现集的C ++程序,包括了在STL中实现集的C ++程序的使用技巧和注意事项,需要的朋友参考一下 Set是抽象数据类型,其中每个元素都必须是唯一的,因为元素的值可以标识它。一旦将元素的值添加到集合中,就无法对其进行修改,但是可以删除并添加该元素的修改后的值。 功能和说明: 范例程式码 输出结果

  • 我的问题是这样的:我最多可以运行三个并发任务。这些任务可以同时处理1到100个作业。我有很多线程不断地提交单个作业,我想尽可能快地响应它们。在一个任务中处理100个作业所花费的时间与在一个任务中处理1个作业所花费的时间相同。作业随机间隔出现。提交作业的线程需要阻塞,直到作业完成,或者遇到超时。快速响应提交作业的线程是这里的驱动程序。 所以我目前的逻辑是:如果有 我只是不太确定在Java中设置它的最

  • 问题内容: 我正在做一个需要btree或b + tree数据结构的项目。有谁知道btree或b + tree的现有实现(带有插入,删除,搜索算法)?它应该接受字符串作为输入,并形成这些字符串的btree或b + tree。 问题答案: 在缺少您需要解决的问题的详细信息的情况下,我将允许我自己提出一种 可能 解决您的问题的替代解决方案:改用红/黑树。 可以将红色/黑色树视为b树,如Wikipedia

  • 我出现在一个面试中,要求我编写一个程序来找到N以下的最大斐波那契数。虽然我成功地获得了许多测试用例的输出,但我的代码在边缘测试中失败了。 这是我的代码: 以下是问题陈述: 问题描述 给定一个数N,你必须找到小于N的最大斐波那契数。 输入格式 第一行包含一个整数T-测试用例数。 接下来的T行各有一个给定的数字N 输出格式 将每个测试用例的答案打印在单独的一行中。 约束条件 T 0 我的代码有什么问题

  • 本文向大家介绍java 如何实现正确的删除集合中的元素,包括了java 如何实现正确的删除集合中的元素的使用技巧和注意事项,需要的朋友参考一下 在java中如果我们需要遍历集合并删除其中的某些元素时,例如对于List来说,我们有三种办法。 1. 普通的for循环遍历并删除 main中调用 程序输出[1,2,3] 这是因为,删除时改变了list的长度。删除第一个2后,长度变为了3,这时list.ge