gpt4 book ai didi

database - 如何从 “dart”中的对象列表中获取唯一数据

转载 作者:行者123 更新时间:2023-12-03 04:37:17 25 4
gpt4 key购买 nike

当我将用户位置保存在本地数据库上时,可以成功保存,但是,当我检索数据时,每天会有多个数据。我想通过在列表中添加唯一数据来消除冗余,但我无法做到这一点..请参阅下面的cose摘录,不胜感激!

if (data != null) {
for (int i = 0; i < data.length; i++) {
if (!day.contains*(data[i].date)) {*
day.add*(data[i]);
}
}
daycount = data.length;
print('count ${daycount}')*;
}
使用的数据模型
class Note {
int _id;
String _longitude;
String _latitude;
String _date;

最佳答案

为了消除重复的值,您需要一种方法来确定2个Note对象是否“相等”。如果Note相同,则可能会说2个id相等。或者,idlongitudelatitude都必须相同。也许date。由你决定。
基本上,您应该覆盖==运算符和hashcode方法。如果==方法产生相同的哈希码,则hashcode运算符应返回true。
一旦实现了这一点,就可以将Note对象添加到Set中,而不是List中。 Set不允许重复值,并将使用对象的== /哈希码功能来确定相等性。

关于database - 如何从 “dart”中的对象列表中获取唯一数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63891350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com