Java Set 和 List 接口的组合

2024-07-01

我有一个数据结构,我目前正在使用它ArrayList。我意识到在这个结构中我不希望出现任何重复项。我的第一个想法是使用某种形式的集合,但是顺序也很重要。经过一番谷歌搜索和搜索我发现的集合文档LinkedHashSet这几乎可以完成工作。不幸的是,保留顺序的主要原因之一是因为我正在使用get(int index)ArrayList 的随机访问方法,我看不到任何解决方法。

更简洁 - 我需要一个保留顺序并允许随机访问的集合。到目前为止,我所见过的类都没有提供此功能。有谁知道提供此服务的课程,还是我必须自己制作?如果是后一种情况,在创建人们意识到的这种结构时是否存在任何陷阱?

(或者,一种快速简单的方法来检查和删除 ArrayList 或类似结构中的重复项就足够了)

编辑:为了清楚起见,重要的是元素添加到列表中的顺序,而不是它们如何相互比较


SetUniqueList http://commons.apache.org/collections/apidocs/org/apache/commons/collections/list/SetUniqueList.html来自公共收藏:

List<Foo> uniqueList = SetUniqueList.decorate(new ArrayList<Foo>());

(不幸的是,commons-collections 仍然不支持泛型,所以你必须在此处取消警告)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Set 和 List 接口的组合 的相关文章

  • java代码中的问号

    有人能解释一下下面代码中的问号吗 INITIAL PERMANCE 也是代码中的静态最终常量 但是语法的最后一行被称为什么 Synapse AbstractCell inputSource float permanence inputSou
  • 当我尝试使用 LWJGL 库加载声音时,为什么会收到错误“NoClassDefFoundError: sun/misc/Unsafe”?

    This is the screenshot of my Eclipse project files 当我尝试启动时出现以下错误new Sound Res MouseClick ogg 我的班级中的对象AudioPlayer在第 15 行
  • 使用应用程序属性的 @Cacheable 条件

    我正在尝试将 Redis 与 Spring 一起使用 Cacheable但需要根据 Spring Boot 样式应用程序属性有条件地打开或关闭缓存 我的第一次尝试似乎不起作用 application properties 文件 auth t
  • 如何在 JPA/Hibernate 中找出实体是否分离?

    有没有办法查询JPA实体管理器给定实体是否分离 这个帖子 https stackoverflow com questions 2779857 how to know if a detached jpa entity has already
  • 将 float 转换为 Short,精度损失最小[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我有一个生成浮点值 例如 0 37885 的正弦波 但我希望它们作为短裤 直接使用 Short 进行转换 得到的值为 0 那么解决方案是什么
  • 从批处理文件运行 .jar

    我已经创建了一个可执行文件 jar文件 我怎样才能执行 jar使用批处理文件而不提及类路径 在 Windows 上 您可以使用以下命令 start javaw jar JarFile jar 通过这样做 命令提示符窗口不会保持打开状态
  • @AfterReturning 方面在切入点方法的同一事务中执行?

    我需要在执行函数后执行任务 我为此使用了 Aspect 但我有些困惑 我在 Spring 服务中有一个函数 A Transactional readOnly false isolation Isolation DEFAULT propaga
  • 您使用什么来进行复杂的构建过程? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试改进我们的构建过程 目前它是一个巨大的 Ant build xml 它调用其他 ant 构建
  • 关于final关键字的java基础知识

    方法中可以使用final关键字吗 绝对地 这final关键字几乎可以应用于任何事物 在每种情况下都意味着 您无法再更改它 这就是它应用于时的含义 一个变量 您根本无法为变量分配新值 将其呈现为constant 当然 a method 您不能
  • spring - 构造函数注入和重写嵌套 bean 的父级定义

    我读过 Spring 3 参考资料继承bean定义 http static springsource org spring docs 3 0 x spring framework reference html beans html bean
  • JPA 多对多关系创建两个联接表

    我正在尝试在之间创建多对多关系User and FileObject假设用户可以访问许多文件对象的类 并且文件对象可以由许多用户和一对多关系访问 因为一个用户可以拥有许多文件 但一个文件只能由一个用户拥有 这是我的代码 Entity pub
  • 如何向 XML DOM 对象添加命名空间前缀?

    我正在尝试使用特定的命名空间构建 XML 文档 我尝试生成的最终文档应该如下所示
  • 如何使用 Firebase 查询中的信息填充 Android ListView

    这是我的第一篇文章 所以如果我没有遵循我应该遵循的一些协议 我深表歉意 我正在尝试使用 Firebase 数据库中的一些信息填充 ListView 我认为我遇到的问题是对数据库的查询太慢 线程可能正在下载图片 并且我的活动加载其活动布局而不
  • 将 JTable 安装在面板中

    我正在使用 JTable 并将其添加到使用 gridbaglayout 的面板 如下所示 JTable qdbs new JTable rowData columnNamesVector qdbs setAutoResizeMode JTa
  • 数组的浅拷贝,为什么不能简单地做newArr = oldArr?

    假设我有一个整数数组 orig 我想浅复制它 所以我不能这样做 int shallow orig 我的教授说 对于原语 浅复制和深复制本质上是相同的 因为我们必须复制数组的每个索引 但是将整个数组设置为等于另一个数组会起到同样的作用 对吧
  • 在 JSP 中呈现 JSON 数据的最佳实践是什么?

    我需要在 JSP 中针对某些 AJAX 请求呈现 JSON 数据 我想知道在易用性和稳定性方面最好的方法是什么 假设您想要从一个或多个 Java 对象生成 JSON 以下是一种相当简单的方法 将 Java 对象设置为请求 会话范围内的属性
  • 消息应用程序的 ListView 滚动后显示错误的 listItem 布局

    我知道stackoverflow上已经发布了很多类似的问题 所以请不要以为我没有高低搜索过 我认为我的问题只是来自于现在完全理解 listViews 和列表项的生命周期 我有一个列表视图 可以包含两种类型的消息 出站或入站 最初 我的 li
  • 允许轻松打印字节码指令*包括*参数的库

    我正在寻找一个图书馆easily让我查看方法的给定字节码 例子 ALOAD 0 INVOKEVIRTUAL ns c m I IRETURN 我都尝试过 ASM 我实际上可以让它打印指令和参数 但是我很难理解它的整个访问者范例 也就是说 我
  • Java将浮点字符串解析为浮点数组?

    有没有一种简单的方法将浮点字符串解析为浮点数组 我正在编写一个导入程序 它需要解析一个 ascii 文件以获取一些值 我只是想知道是否有更简单的方法来执行此操作 然后自己搜索所有空白并使用Float parseFloat s 对于每个空格分
  • Spring Security 登录页面

    我开发了一个使用 Spring Security 的默认登录页面的应用程序 不过我想实现我自己的登录页面 我将放置一个login html 而不是jsp 页面 我想使用 JQuery 来实现它 我检查了很多例子但无法实现 我是 Spring

随机推荐

  • Android GCM PushNotification - 在应用程序中添加添加自定义声音文件

    我成功收到 GCM 推送通知 现在我想添加自定义声音文件而不是默认声音 我尝试过Uri from 文件 res raw pop mp3 in 通知 DEFAULT SOUND 但没有成功 如果您有更好的解决方案请分享 My GCMInten
  • WiX 自定义引导程序应用程序和 .NET 4.5

    我在获取针对 NET 4 5 的 WiX 自定义引导程序应用程序时遇到困难 我的 Bundle wxs 中有以下行
  • R 中的波形符(~) 运算符

    根据 R 文档 运算符在公式中用于分隔公式的右侧和左侧 右侧是自变量 左侧是因变量 我了解 lm 包中何时使用 然而以下是什么意思呢 x 1 右边是1 什么意思 可以是除 1 之外的任何其他数字吗 From lm 拟合线性模型时 y x 1
  • 高效和低效的 CSS 选择器(根据 Google、PageSpeed ...)

    在尝试减小网页的 HTML 大小时 我遇到了 Google 和 PageSpeed Firefox 附加组件有关 CSS 选择器效率的建议 这些建议 几乎 让我重新考虑了这些更改 http code google com intl de D
  • Uncrustify split 函数调用参数

    我想像这样格式化代码 a 线宽最大120 b 函数调用参数每行一个 如果调用的函数长度 gt 120 则函数调用参数缩进 否则函数调用在一行中 c 如果函数调用位于 if for while 等内部 参数的格式应如下所示b 我有代码 这只是
  • Python3无法安装notify-send

    适用于 Linux Mint 18 3 32 位和 Python 3 5 2 以及 Python3 虚拟环境 我在安装 Python 3 时遇到问题通知发送 目标是在 通知气泡 ala 中显示文本 我已经有一个 BASH 脚本可以完成我想要
  • Jinja2 模板变量如果 None 对象设置默认值

    如果对象为 None 如何使 jijna2 中的变量默认为 而不是执行类似的操作 if p p User first name else NONE endif 因此 如果对象 p 为 None 我想将 p 名字和姓氏 的值默认为 基本上 n
  • INVALID_ARGUMENT:请求负载大小超出限制:10485760 字节

    我第一次在项目中使用 GCS Speech API 将一系列音频文件转换为文本 每个文件时长约60分钟 全程是一个人不断说话 我已经安装了 GC SDK 并使用它来执行请求 如下所示 gcloud ml speech recognize l
  • 如何在Python中运行文件夹中的Tcl脚本?

    我有一个 Tcl 脚本存储在 C 如何从 Python 运行它 不是用python编写Tcl脚本然后运行它 为了澄清我的问题 首先我有一个基于 Tcl 的程序 名为 oommf 用于模拟 这是一个简短的介绍http math nist go
  • 致命错误:嵌套级别太深 - 递归依赖?

    我有一个复杂的嵌套对象层次结构 所有子对象 在父类中存储了一个对象数组 都包含链接回其父级的属性 相当简单明了 没有真正的问题 如果我对层次结构中的任何对象执行 var dump 我将在转储中获得递归引用 正如我所期望的那样 FIRSTGE
  • 在 SQL 中,如何获得按某一列排序的前 N ​​行?

    我想选择表格的前 N 行 按其中一列中的数字有多高进行排名 我已经有了 SELECT FROM movie ORDER BY worldwide gross DESC 怎样才能获得前二十名 如果有什么区别的话我正在使用MySQL Cheer
  • openCV VideoCapture 不适用于 gstreamer x264

    我想在 openCV 中显示来自 gstreamer 的 rtp vp8 视频流 我已经有一个工作解决方案 其实现如下 gst launch 0 10 udpsrc port 6666 application x rtp media str
  • 计算四边形的顶点法线

    可以说我有以下数组 float QuadVertices 4 2 float QuadNormals 4 2 我这样填写 Fill vertices for a 2d quad Renderer gt FillVertices QuadVe
  • 是否存在参数验证可能被认为是多余的情况?

    我在公共方法中做的第一件事是在每个参数有机会被使用 传递或引用之前验证它们 然后在其中任何一个参数违反约定时抛出异常 我发现这是一个非常好的做法 因为它可以让你在违规行为发生时抓住罪犯 但是 我经常编写一个非常简单的 getter inde
  • 查询实体框架中的第 n 行

    我想从每个实体框架的表中查询随机行 目前我能想到的最佳解决方案是从表中获取总计数 然后为每个 C 创建一个函数来获取计数范围内的随机数 然后查询该随机行号 我的问题是我无法弄清楚如何直接查询每个实体框架的特定行号 我想防止我需要查询整个表
  • 使用 AWS CLI 上传到 S3 时如何设置 Content-Type?

    我正在尝试设置 S3 静态网站托管 但它似乎在我的任何没有 S3 静态网站托管的对象上返回 403Content TypeAWS 控制台中设置的元数据字段 我不知道如何使用 AWS CLI 工具执行此操作 使用 metadata选项似乎有效
  • 如何将 d3 (javascript) 添加到 vaadin 应用程序?

    晚上好各位 我目前正在尝试将 d3 的可视化功能添加到我的 vaadin 应用程序中 如果您不知道 d3 是什么 这里有一个快速链接 http d3js org http d3js org 但我遇到了一些问题 如何添加使用 d3 进行开发所
  • 是否可以为“DispatchQueue.concurrentPerform”指定“DispatchQueue”?

    dispatch apply https developer apple com documentation dispatch 1453050 dispatch apply接受调度队列作为参数 它允许您选择在哪个队列上执行块 我的理解是Di
  • DTS、SSIS、Informatica、PL/SQL 脚本

    过去 我曾使用Informatica进行一些ETL 提取转换加载 但发现它相当慢 通常用一些PL SQL脚本替换它 当时使用Oracle 根据答案中的反馈修改问题 据我所知 DTS 是 Microsoft 在 SSIS 之前的 ETL 工具
  • Java Set 和 List 接口的组合

    我有一个数据结构 我目前正在使用它ArrayList 我意识到在这个结构中我不希望出现任何重复项 我的第一个想法是使用某种形式的集合 但是顺序也很重要 经过一番谷歌搜索和搜索我发现的集合文档LinkedHashSet这几乎可以完成工作 不幸