java 集合去重_java中List集合去重的方式有哪些

72ce0232161fb1cc186c04fcb1f4487c.png

去重方式:

一、通过set集合的特性,集合元素的唯一性public static List heavyListMethod01(List list){

Set set=new HashSet(list);

//Set set1=new TreeSet(list);

List alist=new ArrayList();

for (Object o:set) {

alist.add(o);

}

return alist;

}

免费视频教程推荐:java视频

利用set集合的特性,元素的唯一性 addAll(Collection c)public static List heavyListMethod02(List list){

List newList=new ArrayList();

newList.addAll(new HashSet(list));

return newList;

}

二、通过list的方法contains方法去重public static List heavyListMethod03(List list){

List alist=new ArrayList();

for (Object o:list) {

if(!(alist.contains(o))){

alist.add(o);

}

}

return alist;

}

三、通过遍历,然后用remove方法进行去掉重复的元素public static List heavyListMethod04(List list){

for (int i=0;i

Object o =list.get(i);

for (int j=i+1;j

if(o.equals(list.get(j))){

list.remove(j);

j--;

}

}

}

return list;

}

四、(jdk1.8)调用stream方法将list转换为流,通过distinct(内部根据equals()方法)去掉流中重复的元素public static List heavyListMethod05(List list){

list = list.stream().distinct().collect(Collectors.toList());

return list;

}

测试验证:public static void main(String[] args) {

List list=new ArrayList();

list.add(1);

list.add(2);

list.add(5);

list.add(2);

list.add(3);

list.add(1);

list.add(4);

List list1 =heavyListMethod01(list);

System.out.println("1----"+list1);//[1, 2, 3, 4, 5]

List list2 =heavyListMethod02(list);

System.out.println("2----"+list2);//[1, 2, 3, 4, 5]

List list3 =heavyListMethod03(list);

System.out.println("3----"+list3);//[1, 2, 5, 3, 4]

List list4 =heavyListMethod04(list);

System.out.println("4----"+list4);//[1, 2, 5, 3, 4]

List list5 =heavyListMethod05(list);

System.out.println("5----"+list5);//[1, 2, 5, 3, 4]

}

相关文章教程推荐:java零基础入门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值