如何高效地去掉ArrayList里的重复字符串
一个ArrayList里放的是字符串,数字型的,如"111","122","111","233"...如何把重复的去掉
我现在的代码有点问题,用remove方法的话下一个字符串就移到前面了,那么下次循环就跳过移动到前面的那个字符串了。。
所以问下有没有好的办法。。
ArrayList tmp=new ArrayList();
tmp.add("111");
tmp.add("112");
tmp.add("111");
tmp.add("111");
tmp.add("114");
String t1,t2;
for(int i=0;i<tmp.size();i++){
t1=(String)tmp.get(i);
for(int j=i+1;j<tmp.size();j++){
t2=(String)tmp.get(j);
if(t1.equals(t2))
tmp.remove(j);
}
}
我现在这个算法无法全部删掉重复的。。。