list集合中对象去重方法,java list根据某个字段去重
去重方式:
一、通过set集合的特性,集合元素的唯一性
公共静态列表heavyListMethod01(列表列表){
set set=new HashSet(list);
//Set Set 1=new TreeSet(list);
list list=new ArrayList();
对于(对象o:集合){
列表。添加(o);
}
退货清单;
}免费视频教程推荐:java视频
利用set集合的特性,元素的唯一性 addAll(Collection c)
公共静态列表重金属元素法02(列表列表){
list new list=new ArrayList();
新列表。addall(new HashSet(list));
返回新列表
}二、通过list的方法contains方法去重
公共静态列表重金属元素法03(列表列表){
list list=new ArrayList();
对于(对象o:列表){
如果(!(list.contains(o))){
列表。添加(o);
}
}
退货清单;
}三、通过遍历,然后用remove方法进行去掉重复的元素
公共静态列表heavyListMethod04(ListObject列表){
for(int I=0;伊利斯特。size()-1;i ){
对象o=列表。get(I);
for(int j=I 1;jlist。size();j ){
if(o.equals(list.get(j))){
列表。删除(j);
j-;
}
}
}
退货单;
}四、(jdk1.8)调用stream方法将list转换为流,通过distinct(内部根据equals()方法)去掉流中重复的元素
公共静态列表heavyListMethod05(ListObject列表){
list=list.stream().独特()。收藏(收藏者。to list());
退货单;
}测试验证:
公共静态void main(String[] args) {
list list=new ArrayList();
列表。添加(1);
列表。添加(2);
列表。增加(5);
列表。添加(2);
列表。增加(3);
列表。添加(1);
列表。增加(4);
list list 1=heavylistmethod 01(list);
系统。出去。println( 1-列表1);//[1, 2, 3, 4, 5]
list list 2=heavylistmethod 02(list);
系统。出去。println( 2- list 2);//[1, 2, 3, 4, 5]
list list 3=heavylistmethod 03(list);
系统。出去。println( 3- list 3);//[1, 2, 5, 3, 4]
list list 4=heavylistmethod 04(list);
系统。出去。println( 4- list 4);//[1, 2, 5, 3, 4]
list list 5=heavylistmethod 05(list);
系统。出去。println( 5- list 5);//[1, 2, 5, 3, 4]
}相关文章教程推荐:java零基础入门以上就是爪哇岛中目录集合去重的方式有哪些的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。