⑴ list里有重復值 怎麼去重
use distinct
⑵ 去除list集合中重復項的幾種方法
一個對象怎樣算重復?
需要自己實現hashCode()和equals()方法來申明兩個對象『相等』的判斷條件
最簡單的就是
一個或多個成員變數的值相等(比如id,name)等,就認為這兩個對象相等。
在這種情況下,就好辦了
Set set = new HashSet();
set.addAll(list);
到這一步,已經利用set的特性去重了。
接下來再把去重後的集合放到一個新的list去即可
List newlist = new ArrayList();
newlist.addAll(set);
去重本身很簡單。
復雜在對『對象相等』概念的理解。
默認情況下,兩個對象在繼承了Object的方法後,
只有當堆內存地址相等的情況下,才相等。
所以,必須要自己重寫equals和hashCode
⑶ android list集合中多個耗時操作如何執行
不用for循環,用遞歸調用,非同步任務結束時調用自己就行