【发布时间】:2013-03-01 17:58:21
【问题描述】:
我正在尝试检查一个字符串是否存在于一个相对较大(比如 8000 个项目)的字符串列表中。
这就是我所做的:
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() 调用的目的是什么?
-
您是否考虑过使用一组字符串,例如 HashSet
?这将允许以更多内存为代价进行更快的搜索。 -
getString() 是数据模型中 getX 的占位符。我会研究 HashSets thx