gpt4 book ai didi

java - 检查 ArrayList<> 是否包含对象不起作用

转载 作者:行者123 更新时间:2023-12-01 22:25:26 25 4
gpt4 key购买 nike

我的应用程序从 sqldatabase 下载事件并将其添加到 ArrayList<>。它确实重复,所以我写道:

public static ArrayList<Events> list = new ArrayList<Events>();

static void addevhlp(Events e){

if (list.contains(e)){
Log.d("","it cointains")
}
else {
list.add(e);
}

}

但它从来没有告诉我列表 cointans 元素。我做错了什么?

最佳答案

您必须在Events覆盖equals,并定义两个事件何时相等。默认实现检查相等对象的引用。例如,如果您的 Events 类有一个 int id 字段

@Override
public boolean equals(Object o) {
if (!(o instanceof Events)) {
return false;
}
Events event = (Events) o;
return id == event.id;
}

关于java - 检查 ArrayList<> 是否包含对象不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875142/

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