【发布时间】:2013-04-05 07:40:36
【问题描述】:
我有一个小问题。我必须对具有相同大小的字符串列表和要比较的字符串进行比较。这意味着我想将字符串与第一个列表进行比较以获取列表中比较字符串的索引,然后从该索引上的另一个列表中获取另一个字符串。
private String getStringOnIndex(List<String> list1, List<String> list2,String elem)
{
String elem2;
for (int i = 0; i<list1.size();i++) {
if(list1.get(i).equals(elem)){
elem2 = list2.get(i);
return elem2;
} else {
return "nope";
}
}
}
这样比较两个字符串是不是错了。或者我应该使用运算符 ==。我知道字符串列表的样式并不好,但它只是一个临时解决方案。感谢任何帮助:)
【问题讨论】:
-
另外,请注意以下行:list1.get(i).equals(elem) 可能导致 NullPointerException
-
不回答这个问题,但你不能简单地做: -
list2.get(list1.indexOf(elem));如果我知道这是你需要的吗?当然,你需要事先做测试,即list1.contains(elem); -
@RohitJain:当然还有一些“未找到”的检查。
-
你的循环条件不好,看我的回答......