从对象数组中删除重复项

时间:2018-08-23 03:12:40

标签: android kotlin duplicates android-room

我有一个类似下面的对象,

class LocationData{
 String time;
 String name;
 String address;
}

我为此对象创建了吸气剂塞特器。

通过使用服务,我填写了上述模型并保存到房间数据库中。 每当用户打开我的应用程序时,我都会使用API​​将会议室数据库数据更新到服务器。 现在有时会发生时间重复。如何根据时间从数组中删除对象。时间应该是唯一的。

1 个答案:

答案 0 :(得分:0)

您可以使用扩展功能distinctBy。如果您有一个名为LocationData的{​​{1}}个对象数组,它将是

allLocations

注意val distinctLocations = allLocations.distinctBy { it.time } 将是一个列表;如果要使其成为数组,请使用distinctLocations