如何使用集合运算符按日期在Kotlin中删除对象列表中的重复项?

EFR

我有一个具有相同ID的对象列表,然后,我想保留一个具有最新日期的对象,并使用kotlin集合运算符删除另一个。例如我有:

{"id":111,
 "date":"02/12/2017"
 }

和另一个

{"id":111,
 "date":"02/8/2018"}

在这种情况下,我想删除第一个对象。

福克斯

你可以这样实现

list.groupBy { it.id }.entries.map { it.value.maxBy { it.date } }

它将创建一个地图,id, List<object>同时保持原始顺序,然后从列表中选择最新的对象。在这里,我假设日期是long值时间戳

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用传播运算符从对象数组中删除重复项

如何从对象列表中删除重复项

按对象属性从列表中删除重复项的最佳方法

如何使用BITWISE运算符删除数组中的重复元素?

如何在不使用字典或集合的情况下删除列表中的重复项?

如何应用按位运算符比较对象列表

如何对数组中的对象使用$ nin运算符

如何删除集合中的重复项?

如何从对象列表中删除(通过linq)重复项

从对象列表中删除重复项

Kotlin中按位运算符的计算顺序

如何从Kotlin的列表中删除具有distinctBy的重复对象?

如何在Python中的字典项列表中按值删除重复的字典项

如何使用纯Javascript从JSON数据中删除对象重复项,并按JSON对象中的日期信息对其进行排序

是否使用 Js 删除运算符从被视为不良做法的对象中删除属性?

在 Python 中,我们可以在列表、元组、集合、字典等数据结构上使用按位运算符吗?如果是这样,为什么?

使用扩展运算符从ES6中的对象中删除目标参数

如何使用javascript从对象中删除重复项

如何在Python列表列表中按子列表项子集删除重复项?

Filter()运算符不会继续从DOM中删除对象

如何删除列表中的重复项?

如何从列表中删除重复项?

如何删除列表中的重复项(Raku)

如何从数组列表中删除重复项

如何从字典列表中删除重复项?

如何从值列表中删除重复项

如何从列表中删除连续的重复项?

如何删除元组列表中的重复项

如何删除嵌套列表中的重复项?