如何在Java中实现这样的方法?我想要一个通用的例子,虽然我理解这种比较所涉及的复杂性(重复等),但我们对任何建议表示赞赏。感谢。
答案 0 :(得分:2)
Here是您要查找的源代码。 以下是包含您所使用方法的代码段:
返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。更正式地,返回最低索引i,使得(o == null?get(i)== null:o.equals(get(i))),如果没有这样的索引,则返回-1。
public int indexOf(Object o) {
if (o == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
答案 1 :(得分:0)
ArrayList.indexOf(Object)
源代码将提供我寻求的解决方案。