我想搜索添加到列表中的数据.我可以吗?喜欢在数据库中选择查询.
这是我的代码
List<String> list = new ArrayList<String>();
while (dataRow != null){
list.clear();
String[] dataArray = dataRow.split("\t");
for (String item:dataArray) {
list.add(item);
}
Iterator<String> it = list.iterator();
while (it.hasNext()) {
String txt = it.next();
System.out.print(txt+"\t");
}
System.out.println(); // Print the data line.
dataRow = TSVFile.readLine();
}
boolean a=list.contains(72);//////it is not working
System.out.println(a);
Run Code Online (Sandbox Code Playgroud)
小智 6
问题从"我可以"开始,所以答案是肯定的,你可以.但你不应该这样做.
首先,如果您希望数据库检查值是否存在,请使用数据库.如果您仍想在Java中实现它(如果您在执行后没有将其存储在某处,那么这是临时的),我强烈建议您使用HashMap.从HashMap检索的复杂性是O(1),而对于相同的操作,ArrayList的复杂度是O(n).
| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |