我试图检查一个字符串是否存在于一个相对较大(如8000条目)的字符串列表中。Java在一大串字符串中检查.equals
这就是我所做的:
for (int i = 0; i < listOfStrings.size(); i++){
String trim = listOfStrings.get(i).getString().trim();
if (trim.equals(testString)){
check = true;
break;
} else {
check = false;
}
}
不过,虽然我敢肯定字符串是在列表中,我得到一个错误的回报。这是大型列表的错误方法吗?
编辑:
对不起没有上下文剪断的代码。是的休息;不见了。
哇,什么是getString()调用? – BlackVegetable 2013-03-13 16:47:27
您是否考虑过使用一组字符串,例如HashSet?这将允许以更多内存为代价的更快搜索。 –
2013-03-13 16:50:01
getString()是数据模型中getX的占位符。我会研究HashSets thx – Chromos 2013-03-13 16:58:17