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

现在这是问题所在。

我有一个RateSheet(ArrayList),其中有很多利率(对象)。在此速率对象中,我们具有以下变量:

desName
字首
成本

现在总结一下,我想使用此RateSheet并删除基于desName的所有重复汇率。

我已经使用集合和集合来做到这一点。哪个可行,但是当我遇到强制转换错误时,我无法进入并访问单个对象,然后访问它们的变量等。因此,我尝试不使用集合来执行此操作。

最佳答案

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

不幸的是,Set api是基于equals方法和hashCode方法的,因此一旦您基于desName属性添加了equals和hashCode,则如果您希望它们关于desName唯一,则它们将包含与desName有关的唯一价目表对象前缀,您必须更改equals方法和hashCode方法。

过去,我通过在价目表中插入链接到desName或前缀的适配器来完成类似的操作,因此hashCode重定向到当前适配器提供的“ hashCode”。

07-24 09:33