去除list集合中重复项的几种方法?
一个对象如何算作重复?您需要实现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(小时)系统输出打印(列表)}
原文标题:两个list怎么整合 去除list集合中重复项的几种方法?,如若转载,请注明出处:https://www.saibowen.com/news/21704.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。