如题 去掉ArrayList中重复的集合,好像set这个时候不能使用了 可能是因为元素是集合的关系
那就用两层for循环比较,如果相等的话 就调用remove()方法移除,但是这个时候第二层for的ArrayList索引不会改变,所以会得不到想要的结果,
这个时候就要改变第二层for的索引,随着移除增加1;
代码如下
paintnamelist2=new ArrayList(set);//所有的集合,再比较相同的集合去掉
int m=0;
int n=1;
int h=1;
for( m=0;m<paintnamelist2.size();m++){
ArrayList listm=(ArrayList)paintnamelist2.get(m);
for( n=h;n<paintnamelist2.size();n++){
ArrayList listn=(ArrayList)paintnamelist2.get(n);
if(listm.size()==listn.size()){
String name1=((PaintBean)listm.get(0)).getPaint_name();
String name2=((PaintBean)listn.get(0)).getPaint_name();
if(name1.equals(name2))
{paintnamelist2.remove(listn);
}
}else{
continue;
}
}
h++;
}
这是最项目过程中碰到,记下来当做经验