1:首先我们要清楚ArrayList中是可以添加重复性数据的
package test;
import java.util.ArrayList;
public class ArrayListTesst {
public static void main(String[] args) {
//创建ArrayList
ArrayList al = new ArrayList();
//添加数据
al.add("李四");
al.add("李四");
al.add("张三");
al.add("张三");
al.add("123");
al.add("abc");
//遍历当前数据长度
System.out.println(al.size());
for(int i=0;i<al.size()-1;i++){
for(int j=0;j<al.size()-1;j++){
if(al.get(j).equals(al.get(j+1))){
al.remove(j);
}
}
}
//遍历数据
System.out.println(al);
}
}
注意:上面的for循环有没有很熟悉啊,其实就是差不多的冒泡排序,只是把条件改掉了,在里层for循环中我使用到了al.size()-1,因为不-1就会出现如下异常
java.lang.IndexOutOfBoundsException