Steam流对对象中的某一个字段进行去重

发布时间 2023-10-08 11:32:14作者: 月落天白,船动莲开
在去重时,我们可以在sql中用distinct进行去重,但在我的实际使用中,发现该去重方式并不能对多条数据的某一条数据进行去重,于是在上网查证的时候,发现可以用group by进行分组实现去重的操作,但是这样任然不能实现单一字段去重,于是便想起之前看到的操作。先把要查询的字段以不去重的方式进行获取,并用list进行接收,然后我们把接受到的数据进行一个遍历去重,这里可以利用stream流完成操作,并利用TreeSet的不可重复的特性进行对该字段的去重(测试发现,只取第一个查到的数据,之后字段相同的均被删除)