我可以在java中使用list作为数据库

Mad*_*lla 0 java

我想搜索添加到列表中的数据.我可以吗?喜欢在数据库中选择查询.

这是我的代码

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).