gpt4 book ai didi

java - 创建一个自定义的 lastIndexOf 方法

转载 作者:行者123 更新时间:2023-11-29 08:34:58 35 4
gpt4 key购买 nike

int found = 0;
int index = 0;
while (index < list.size()) {
if(list.get(index) == z) {
found = index;
}
index++;
}
return found;

z 只是对象的名称我试图弄清楚为什么在不使用已构建到 java 中的 lastIndexOf 方法的情况下在 arraylist 中查找 lastIndexOf 是错误的。

有人可以指出我做错了什么的正确方向吗?

最佳答案

首先,您要使用 equals 而不是将引用与 == 进行比较。

其次,您希望 found 的初始值为 -1,以防您没有在列表中找到该元素(否则您当找不到元素时,将返回 0,这是一个有效的索引)。

int found=-1;
int index=0;
while (index<list.size()){
if(list.get(index).equals(z)){
found=index;
}
index++;
}
return found;

当然,从列表末尾向后迭代会更高效。

int index=list.size() - 1;
while (index >= 0){
if(list.get(index).equals(z)){
return index;
}
index--;
}
return -1;

关于java - 创建一个自定义的 lastIndexOf 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780581/

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