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