java List 求差集

    java List接口中提供了兩個list求並集、交集、差集的方法,先羅列一下:java

交集:boolean retainAll(Collection<?> c)eclipse

並集:boolean addAll(Collection<? extends E> c) ps:並不是徹底是並集的概念,會有重複,畢竟不是set,而是list對象

差集:boolean removeAll(Collection<?> c)接口

    

    固然以上不是本文要記錄的東西。今天在作項目的時候要求兩個list的差集,list中的元素是複雜類型,包含不少字段。因爲我經驗不足,直接調用了list1.removeAll(list2),但發現list1並非差集。兩個list中包含全部字段都相同的對象,但這些對象並不equals。因而打算「重寫」複雜對象的equals方法。不過我寫成了public boolean equals(ServerbeanInfo bean){...}。ip

    若是你看到這也許會發笑,但這就是真實的過程。eclipse提供了構建equals、hashCode方法。到此問題解決。rem

相關文章
相關標籤/搜索