java List 去重(两种方式)_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java List 去重(两种方式)

java List 去重(两种方式)

 2012/10/15 10:38:12  lhkzyz  程序员俱乐部  我要评论(0)
  • 摘要:方法一:通过Iterator的remove方法publicvoidtestList(){List<Integer>list=newArrayList<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=newArrayList<Integer>()
  • 标签:list Java 方式

方法一: 通过Iterator 的remove方法

?

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

?

发表评论
用户名: 匿名