java stream distinct() 指定對象屬性進行去重
distinct()不提供按照屬性對對象列表進行去重的直接實現(xiàn)。它是基于hashCode()和equals()工作的。
如果我們想要按照對象的屬性,對列表進行去重,我們可以通過如下方法來實現(xiàn):
使用,用?filter(),如下:
Java集合List去重的幾種方式?:
1、使用LinkedHashSet刪除arraylist中的重復(fù)數(shù)據(jù)
2、使用java8新特性stream進行List去重
3、利用HashSet不能添加重復(fù)數(shù)據(jù)的特性 由于HashSet不能保證添加順序,所以只能作為判斷條件保證順序:
4、利用List的contains方法循環(huán)遍歷,重新排序,只添加一次數(shù)據(jù),避免重復(fù)
標簽: