【发布时间】:2011-09-28 09:52:57
【问题描述】:
我熟悉在数组中获取元素位置的方法,尤其是此处显示的方法: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;
}
}
}
不胜感激!
谢谢!
【问题讨论】:
-
另外,请不要使用 == 来比较 Java 中的对象,甚至是字符串。始终使用 equals 方法。
-
谢谢,你是对的......复制粘贴的诚实错误:)