for(int i=0;i<tag_list.size();i++){ Tag tag1 = (Tag)tag_list.get(i); for(int j = tag_list.size()-1;j>=i;j--){ Tag tag2 = (Tag)tag_list.get(j); if(tag1.getTag().equals(tag2.getTag())){ if(i!=j){ tag_list.remove(j); } } /* id = tags.getId(); //和select中顺序的类型相对应,可以是类 Integer art_id = tags.getArt_id(); tag = tags.getTag();*/ } }
上面那个是正着循环后反着循环,最后通过j删除,得到的是正着的list。下面这个是两个反着循环,得到的是倒着的list。
for(int i=tagList.size()-1;i>=0;i--){ Tag tag1 = (Tag)tagList.get(i); for(int j = i;j>=0;j--){ if(i!=j){ Tag tag2 = (Tag)tagList.get(j); if(tag1.getTag().equals(tag2.getTag())){ tagList.remove(i); break; } } } }