retainAll()用于自定义类无效的Arraylist <customclass>()</customclass>

时间:2015-03-05 05:31:58

标签: java android arraylist

我正在尝试将retainAll()用于我定义的自定义类的Arraylist。但是由此产生的arraylist不包含任何值,它变为空。这是下面给出的代码。

ArrayList<AllBrandsData> check = new ArrayList<AllBrandsData>(database.getBrandsForGivenKeyword(searchBrand, Brand_Type.Brand));

ArrayList<AllBrandsData> check2 = new ArrayList<AllBrandsData>(brands);

Boolean status = check2.retainAll(check);

System.out.println("Sizes are --> " + check2.size() + " & " + check.size() + " Status is --> " + status);

白色打印出的check2尺寸为零。 任何帮助都是适用的。

P.S - check和check2中包含数据,它们共享一些常见数据。

1 个答案:

答案 0 :(得分:2)

尝试覆盖AllBrandsData类中的以下方法并实现相应的代码:

public boolean equals(Object object)

public int hashCode()