对集合的删除与添加操作完全是针对集合本身操作,
这样特别容易改变集合本身的长度,
如果for循环遍历集合时候,
就轻易不要对集合进行增删操作,
很容易引起数组越界异常。
ArrayList a = new ArrayList();
a.add(null);
a.add(2);
a.add("");
a.add("*");
length = a.size();
for(int j =0; j < length;j++)
{
obj = al.get(i);//取得第一个元素的位置 只要有重复元素 则i不变
int del = al.lastIndexOf(obj);//从后向前找这个相同元素的位置
if( del!=i)//返回相同元素下标只要不是原来元素位置删除之
{
al.remove(del);
}
else//如果当前元素没有相同元素则 从下一个元素开始找起
{
i++;
}
//
}