java - 过滤掉ArrayList中的对象

标签 java

我有一个 Foo 对象的 ArrayList。 Foo 的属性是 String name 和 int Age。 我不想要多个同名的,所以当同名时,只保留最大的年龄。 我正在寻找一个让我继续使用 Java 的想法。

最佳答案

  1. 创建一个哈希表来跟踪您遇到的当前年龄最大的 Foo。
  2. 循环您的ArrayList。对于每个 Foo:
    1. 如果哈希表不包含具有给定名称的项目,则添加以其名称作为键的项目。
    2. 如果哈希表包含具有给定名称的 Foo,请检查其年龄。
      1. 如果当前 Foo 的年龄大于哈希表中 Foo 的年龄,请将哈希表中的 Foo 替换为您正在查看的 Foo。

关于java - 过滤掉ArrayList中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916769/

相关文章:

java - 在 Android Studio 中将 EditText 保存到 ArrayList - 编辑 1

java - 有没有办法从 byte[] 转换为 long[]

java - log4j:为同一文件设置不同的布局

java - 无效的plugin.yml bukkit插件错误

java - 最终的非空字段变为空

java - 如果在java中没有按下按钮,则在5秒后关闭showOptionDialog

java - IBM 的 JCE 提供程序有什么问题?

java - 如何将 .java 文件导入 JSP 页面?

java - 如何在 UML 类图中表示方法内部的方法

java - 将来自 Api 响应的数据添加到 Android 中的 Firebase 数据库中