我有一个txt文本,里面有上万行的字符串,每一行是一个字符串。
现在想做成一个程序:给出一个字符串,精确匹配在txt里面是否有这个字符串。
是做成数组,还是arrylist?但是还有别的什么的能再快点吗?谢谢

解决方案 »

  1.   


    public boolean check(){String needCheck="你好";
    FileReader fr=new FileReader("f.txt");
    StringBuffer sb=new StringBuffer();
    String readline=null;
    while((readline=fr.readLine())!=null){
     sb.append(readline);
    }
    return sb.toString().indexOf(needCheck);
    }
      

  2.   

    return sb.toString().indexOf(needCheck)!=-1;
      

  3.   

    String的源代码中的indexof是用的字符数组
    呵呵,你说你用什么?
      

  4.   

    我想用arraylist,然后用contain(),或者从文件中取出,做成数组,用循环对比。只是不知道还有什么更快的。 so,想找个最快的。
    谢谢上述回复。