欢迎光临散文网 会员登陆 & 注册

java stream distinct() 指定对象属性进行去重

2022-06-20 10:05 作者:wulizhao1  | 我要投稿

distinct()不提供按照属性对对象列表进行去重的直接实现。它是基于hashCode()和equals()工作的。

如果我们想要按照对象的属性,对列表进行去重,我们可以通过如下方法来实现:

使用,用 filter(),如下:

Java集合List去重的几种方式 :

  • 1、使用LinkedHashSet删除arraylist中的重复数据

  • 2、使用java8新特性stream进行List去重

  • 3、利用HashSet不能添加重复数据的特性 由于HashSet不能保证添加顺序,所以只能作为判断条件保证顺序:

  • 4、利用List的contains方法循环遍历,重新排序,只添加一次数据,避免重复



java stream distinct() 指定对象属性进行去重的评论 (共 条)

分享到微博请遵守国家法律