gpt4 book ai didi

Java - 获取数组中的元素位置

转载 作者:IT老高 更新时间:2023-10-28 20:56:56 25 4
gpt4 key购买 nike

我熟悉在数组中获取元素位置的方法,尤其是此处显示的方法:Element position in array

但我的问题是我不知道如何转换此代码以满足我的需要。

我要检查的是字符串是否在 ArrayList 中匹配,如果匹配,则该字符串在 ArrayList 中的索引是什么。

烦人的部分是我设法验证字符串是否在 ArrayList 中(参见我的代码的第一行)

listPackages 是 ArrayList

current_package 是我想在 listPackages 中找到它的位置的字符串。

这是我的代码:

if (listPackages.contains(current_package)) {

int position = -1;
for(int j = 0; j < listPackages.size(); j++) {

if(listPackages[j] == current_package) {
position = j;
break;
}
}
}

不胜感激!

谢谢!

最佳答案

使用 indexOf :

int index = listPackages.indexOf(current_package);

请注意,您通常不应该使用 == 来比较字符串 - 这将比较 references,即两个值是否是对同一对象的引用,而不是相等的字符串。相反,您应该调用 equals()。这可能是您现有代码的问题所在,但显然使用 indexOf 要简单得多。

关于Java - 获取数组中的元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7581363/

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