java练习2:去除容器(ArrayList)中重复的元素

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListTest2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 练习2.请去除ArrayList中的重复元素
*/
List list=new ArrayList();
list.add("abc");
list.add("bcd");
list.add("abc");
list.add("bce");
list.add("abc");
list.add("abc");
list.add("bcd1");
list.add("abc1");
list.add("bce1");
list.add("abc3");
list.add("bcd2");
list.add("abc");
list.add("bce");

System.out.println(list);
moveElement2(list);
System.out.println(list);
}

/*

* 方法一思路:

             *利用嵌套循环比较

*/
public static void moveElement(List list){

for(int i=0;i Object obj1=list.get(i);
for (int j=i+1;j if (obj1.equals(list.get(j))){
list.remove(j);
j--; //注意删除容器中元素时,长度是改变的,与数组要区分
}
}
}

}


/*
*去除重复元素 方法二思路:
*1.先定义一个容器存储唯一性元素
*2.对原有容器元素取出与临时容器比较
*3.遍历结束后,临时容器中就剩下唯一元素了
*/
public static void moveElement2(List list){
List temp=new ArrayList();
for (Iterator iterator = list.iterator(); iterator.hasNext();) {
Object object = (Object) iterator.next();
if(!temp.contains(object)){
temp.add(object);
}
}
list.clear();
list.addAll(temp);
}

}


结果:

[abc, bcd, abc, bce, abc, abc, bcd1, abc1, bce1, abc3, bcd2, abc, bce]
[abc, bcd, bce, bcd1, abc1, bce1, abc3, bcd2]

你可能感兴趣的:(Java学习)