初学java问个关于hashtable的问题。
例如 我现在又100个txt 文件,我想记录单词“what” 都在哪些文件中出现过。。如何用hashtable进行储存,“what”在文件{1.txt, 2.txt......}出现过。
例如 我现在又100个txt 文件,我想记录单词“what” 都在哪些文件中出现过。。如何用hashtable进行储存,“what”在文件{1.txt, 2.txt......}出现过。
首先,你可以用IO的知识,对这100个txt文件进行读取.
用readLine()方法, 然后用String的indexOf()方法进行判断.
if(读取的内容.indexOf("what")!=-1) 则说明存在what
此时就可以break;掉 不用做后续判断.
然后将他将入你所定义的HashTable里面去.. 他的KEY 你可以自定义.
最后你要展示结果的时候,将HashTable打印出来就行了.
Map<String,List<String,String>> param = new HashMap<String,List<String,String>>();
param.put("what","1.txt");
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);