我的构造函数方法中有list<String>
。我想说明输入多个单词的可能性。例如,某人可以传入“自行车”并且将被搜索,或者“Sally”并且将被搜索。但是,我想知道的是,是否有办法为所有这些单词创建单独的列表流。就像多次调用该方法一样,我希望该单词循环遍历文本文件并找到它的频率,并将其放在自己的列表中。与其他人一样。
这样,我可以确定文本文档中某些单词相对于其他单词的接近程度。这可能吗?
谢谢
答案 0 :(得分:0)
如果我理解您的要求,请考虑使用Map
:
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class WordInAssay {
Map<String,List<Integer>> wordsMap;
public WordInAssay(List<String> words) {
//check that word is not null
for(String word : words) {
//map each word to a list. later store indices in that list.
//using map will also eliminate identical words, if entered
wordsMap.put(word, new ArrayList<Integer>());
}
search();
}
private void search() {
//use populated map to do the work you want.
}
}
根据需要,不要犹豫要求澄清。