初学java问个关于hashtable的问题。
例如 我现在又100个txt 文件,我想记录单词“what” 都在哪些文件中出现过。。如何用hashtable进行储存,“what”在文件{1.txt, 2.txt......}出现过。

解决方案 »

  1.   

    HashTable和HashMap的用法是一样的.只不过一个是线程安全,一个是线程不安全.
     首先,你可以用IO的知识,对这100个txt文件进行读取. 
    用readLine()方法,  然后用String的indexOf()方法进行判断.
    if(读取的内容.indexOf("what")!=-1)  则说明存在what 
    此时就可以break;掉 不用做后续判断.
    然后将他将入你所定义的HashTable里面去.. 他的KEY 你可以自定义.
    最后你要展示结果的时候,将HashTable打印出来就行了.
      

  2.   

    感觉不需要用hashtable啊,建个文件名的数组不就好了
      

  3.   

    用这个不就行了:
    Map<String,List<String,String>> param = new HashMap<String,List<String,String>>();
    param.put("what","1.txt");
      

  4.   

    sorry,应该这样:
    Map<String,List<String>> param = new HashMap<String,List<String>>();
    List<String> list = new ArrayList<String>();
    list.add("1.txt");
    list.add("2.txt");
    param.put("what",list);
      

  5.   

    楼主想做lucene的事情吧。别造轮子。