一个对象如何算作重复?您需要实现hashcode()和equals()方法来声明两个对象“相等”。最简单的条件是一个或多个成员变量的值相等(如id、name),等等。在本例中,set=newhashset()集合.addall(list)到目前为止,我们已经使用set特性删除了重复项。接下来,将消除重复的集合放入新列表中。listnewlist=新数组列表()新建列表.addall(set)重复数据消除本身非常简单。其复杂性在于对“客体平等”概念的理解。默认情况下,在两个对象继承object方法之后,只有当堆内存地址相等时,它们才相等。因此,我们必须自己重写equals和hashcode
1,并删除publicstaticvoidremovedduplicate(list){for(inti=0i<列表大小()-1i){对于(intj=列表大小()-1j>ij--){如果(列表.获取(j).等于(列表.获取(i)){列表.删除(j)}}}系统输出打印(列表)}2。deletepublicstaticthroughhashsetvoidremoveduplicate(list){hashseth=newhashset(list)列表。清除()列表.addall(小时)系统输出打印(列表)}