ArrayList删除相同对象的方式一:
public class ArrayListTest {
public static void main(String[] args) {
List list = new ArrayList();
list.add("abc1");
list.add("abc2");
list.add("abc3");
list.add("abc3");
list.add("abc2");
list.add("abc1");
list.add("abc2");
list.add("abc3");
list.add("abc3");
list.add("abc2");
System.out.println(list);
singleElement(list);
System.out.println(list);
}
public static void singleElement(List list){
for(int x =0;x<list.size()-1;x++){
Object obj = list.get(x);
for(int y=x+1;y<list.size();y++){
//这里采用大圈套小圈思想
if(obj.equals(list.get(y))){
list.remove(y);
//由于当找到y位置的元素时,删除该元素后,y+1位置以及以后的元素会往前面递进一位,所以导致现在y位置的元素,不会进行下一轮的比较,因此需要y--;
y--;
}
}
}
}
}