如果将多个字符串传递给方法,如何创建单独的列表?

时间:2016-09-12 01:45:58

标签: java algorithm

我的构造函数方法中有list<String>。我想说明输入多个单词的可能性。例如,某人可以传入“自行车”并且将被搜索,或者“Sally”并且将被搜索。但是,我想知道的是,是否有办法为所有这些单词创建单独的列表流。就像多次调用该方法一样,我希望该单词循环遍历文本文件并找到它的频率,并将其放在自己的列表中。与其他人一样。 这样,我可以确定文本文档中某些单词相对于其他单词的接近程度。这可能吗?

谢谢

1 个答案:

答案 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. 
    }
}

根据需要,不要犹豫要求澄清。