在 Java 中删除数组中重复项的最佳方法是什么?

2024-04-14

我有一个对象数组,需要删除/过滤重复项。 我打算只重写 Object 元素上的 equals 和 hach​​Code,然后将它们放在 Set 中...但我想我至少应该轮询 stackoverflow 以查看是否有另一种方法,也许是其他 API 的一些聪明方法?


我同意你的重写方法hashCode() and equals()并使用实现的东西Set.

这样做还可以让任何其他开发人员绝对清楚需要非重复特征。

另一个原因 - 您现在可以选择最能满足您需求的实现:

  • HashSet http://java.sun.com/j2se/1.5.0/docs/api/java/util/HashSet.html
  • TreeSet http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeSet.html
  • 链接哈希集 http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedHashSet.html

并且您不必更改代码来更改将来的实现。

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

在 Java 中删除数组中重复项的最佳方法是什么? 的相关文章

随机推荐