java List 去重(两种方式)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java List 去重(两种方式)相关的知识,希望对你有一定的参考价值。
方法一: 通过Iterator 的remove方法
Java代码
public void testList() { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List<Integer> listTemp= new ArrayList<Integer>(); Iterator<Integer> it=list.iterator(); while(it.hasNext()){ int a=it.next(); if(listTemp.contains(a)){ it.remove(); } else{ listTemp.add(a); } } for(Integer i:list){ System.out.println(i); } }
方法二:直接将结果赋值给另一个List
public void testList2() { List<Integer> list=new ArrayList<Integer>(); list.add(1); list.add(2); list.add(4); list.add(1); list.add(2); list.add(5); list.add(1); List<Integer> tempList= new ArrayList<Integer>(); for(Integer i:list){ if(!tempList.contains(i)){ tempList.add(i); } } for(Integer i:tempList){ System.out.println(i); } }
打印结果
1 2 4 5
以上是关于java List 去重(两种方式)的主要内容,如果未能解决你的问题,请参考以下文章