gpt4 book ai didi

java - 根据对象的元素删除数组列表中的重复项

转载 作者:行者123 更新时间:2023-12-02 05:08:51 25 4
gpt4 key购买 nike

好的,我知道这个话题已经被问过很多次了。所有通常指使用某种类型的集合。

现在问题来了。

我有一个费率表(ArrayList),其中有很多费率(对象)。在这个速率对象中,我们有变量:

名称字首成本

现在总结一下,我想获取此费率表并根据 desName 删除所有重复费率。

我使用了集合和集合来做到这一点。这是可行的,但是当我遇到强制转换错误时,我无法进入并访问单个对象,然后访问它们的变量等。所以我尝试在不使用集合的情况下做到这一点。

最佳答案

我假设您正在从价目表创建一个集合,并在该集合中注入(inject)每个价目表的 desName。

遗憾的是,Set api 基于 equals 方法和 hashCode 方法,因此一旦您基于 desName 属性实现了 equals 和 hashCode,您的集合将包含与 desName 相关的唯一费率表对象(如果您希望它们如果前缀是唯一的,则必须更改 equals 方法和 hashCode 方法。

我过去曾做过类似的事情,方法是在费率表中插入一个适配器,该适配器链接到 desName 或前缀,因此 hashCode 重定向到当前适配器提供的“hashCode”。

关于java - 根据对象的元素删除数组列表中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27515347/

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