62,614
社区成员
发帖
与我相关
我的任务
分享
public int indexOf(Object o) {
//查找为null的元素,则直接比较地址
if (o == null) {
//为空时直接超找地址为null的元素,返回其索引
} else { //否则,进行equals比较,获取元素的索引
for (int i = 0; i < size; i++)
if (o.equals(elementData[i]))
return i;
}
return -1;
}
//ArrayList的这个方法就是返回所在元素的下标啊,看看源码就知道了
public int indexOf(Object elem) {
if (elem == null) {
for (int i = 0; i < size; i++)
if (elementData[i]==null)
return i;
} else {
for (int i = 0; i < size; i++)
if (elem.equals(elementData[i]))
return i;
}
return -1;
}