list如何去重?
最好的辦法是用Set,因?yàn)镾et里面存放的數(shù)據(jù)是不重復(fù)的。
如果你不想用Set,那還可以向下面這樣處理。
Listlist_tmp=newArrayList();//建立一個(gè)用于臨時(shí)存放不重復(fù)list元素的List集合。
for(Objectobj:list){
//可以根據(jù)需要,在這里加上強(qiáng)制轉(zhuǎn)型。
//如list里面存放的是一個(gè)User對象,那么加上Useru=(User)obj;
if(!list_tmp.contains(obj)){//注意contains方法是通過equals方法進(jìn)行比較的所以你要根據(jù)你自己的需要看是否需要重寫list對象里面的equals方法。
list_tmp.add(obj);//如果上面加了強(qiáng)制轉(zhuǎn)型,這里需要寫list_tmp.add(u);
}
}