gpt4 book ai didi

java - 使用indexOf()函数时我应该重写哪个函数

转载 作者:行者123 更新时间:2023-12-01 17:27:07 24 4
gpt4 key购买 nike

在java中使用indexOf()函数时我应该重写哪个函数。我有一个数组列表,然后我接受一个输入作为 ID 并创建一个包含该 ID 的对象,并且所有其他元素均为 null,然后我需要传递该对象并获取包含该对象的元素的索引

最佳答案

equals() method

public boolean equals(Object o) {
if (o instanceof MyObject) {
//id comparison
MyObject mo = (MyObject)o;
return mo.id.equals(id);
}
return false;
}

MyObject 更改为您的类。

请记住更改 hashCode() 以及 @Hovercraft 指出的那样。 equals 和 hashCode 一起使用(阅读它们的 javadoc)。否则您可能会遇到一些令人讨厌且可能难以发现的错误。

一个例子:

使用 java 7+ 你可以这样做:

public int hashCode() {
return java.util.Objects.hashCode(id);
}

关于java - 使用indexOf()函数时我应该重写哪个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14031365/

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