gpt4 book ai didi

java - 当对象没有相同的引用时从 ArrayList 中删除重复项

转载 作者:行者123 更新时间:2023-12-01 12:47:44 25 4
gpt4 key购买 nike

我的项目目前遇到问题。我有 1 个数组列表(让我们称之为 BIG),它由来自 SQL 查询的另外 3 个数组列表(A、B、C)组成,所以我在 BIG 数组列表中基本上有重复的项目(有时甚至相同的项目 3 次或更多次) .

我的问题是我无法使用 .contains() 方法,因为对象之间的引用不同(即使某些对象代表相同的“项目”),并且作为“主键”,该属性永远不会arraylist 中每个项目内部的变化是项目的 ID(一个 int)。我怎样才能删除重复的元素,以便我只能得到每个“项目”中的一个?

最佳答案

您需要根据业务需求重写该类的 Equals 方法。

当然还有hashcode方法,因为如果equals被重写,hashcode方法也应该被重写。

关于java - 当对象没有相同的引用时从 ArrayList 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com