去掉重复对象的方案很多, 比如利用set去重等.
参考代码
import java.util.ArrayList;
import java.util.HashSet;
public class Test {
public static void main(String[] args) {
ArrayList
输出
原始集合[8, 2, 8, 7, 6, 5, 2, 7]
[2, 5, 6, 7, 8]
[8, 2, 7, 6, 5]
import java.util.ArrayList;
import java.util.List;
public class ArrayListTest {
public static void main(String[] args) {
/**
* 定义功能:清除ArrayList集合中的重复元素
*/
List arraylist = new ArrayList();
arraylist.add("test1");
arraylist.add("test2");
arraylist.add("test3");
arraylist.add("test1");
arraylist.add("test2");
arraylist.add("test1");
System.out.println(arraylist);
singleElement(arraylist);
System.out.println(arraylist);
}
public static void singleElement(List arraylist) {
/**
* 下面的size是在发生改变的,所以这样每次删除一次的时候都会影响到结果,有些结果是遍历不到的。
*/
for (int i = 0; i < arraylist.size() - 1; i++) {
Object object_x = arraylist.get(i);
for (int j = i + 1; j < arraylist.size(); j++) {
if (object_x.equals(arraylist.get(j))) {
arraylist.remove(j);
j--;
}
}
}
}
}