我正在尝试将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中包含数据,它们共享一些常见数据。
答案 0 :(得分:2)
尝试覆盖AllBrandsData类中的以下方法并实现相应的代码:
public boolean equals(Object object)
public int hashCode()