我有一个 Foo 对象的 ArrayList。 Foo 的属性是 String name 和 int Age。 我不想要多个同名的,所以当同名时,只保留最大的年龄。 我正在寻找一个让我继续使用 Java 的想法。
最佳答案
- 创建一个哈希表来跟踪您遇到的当前年龄最大的 Foo。
- 循环您的ArrayList。对于每个 Foo:
- 如果哈希表不包含具有给定名称的项目,则添加以其名称作为键的项目。
- 如果哈希表包含具有给定名称的 Foo,请检查其年龄。
- 如果当前 Foo 的年龄大于哈希表中 Foo 的年龄,请将哈希表中的 Foo 替换为您正在查看的 Foo。
关于java - 过滤掉ArrayList中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6916769/