我有一个具有相同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] 删除。
我来说两句