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

Java 如果将多个字符串传递到一个方法中,如何创建单独的列表?,java,algorithm,Java,Algorithm,我的构造函数方法中有一个列表。我想说明输入多个单词的可能性。例如,有人可以输入“bike”进行搜索,或者输入“Sally”进行搜索。然而,我想知道的是,是否有一种方法可以为所有这些单词创建单独的列表流。比如,如果该方法被多次调用,我希望该单词在文本文件中循环,找到它的频率,并将其放在自己的列表中。其他人也一样。 通过这种方式,我可以确定文本文档中某些单词相对于其他单词的接近程度。这可能吗 谢谢 < P>如果我理解你在问什么,考虑使用地图: import java.util.ArrayList;

我的构造函数方法中有一个
列表
。我想说明输入多个单词的可能性。例如,有人可以输入“bike”进行搜索,或者输入“Sally”进行搜索。然而,我想知道的是,是否有一种方法可以为所有这些单词创建单独的列表流。比如,如果该方法被多次调用,我希望该单词在文本文件中循环,找到它的频率,并将其放在自己的列表中。其他人也一样。 通过这种方式,我可以确定文本文档中某些单词相对于其他单词的接近程度。这可能吗


谢谢

< P>如果我理解你在问什么,考虑使用<代码>地图<代码>:

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. 
    }
}
import java.util.ArrayList;
导入java.util.List;
导入java.util.Map;
公共类词汇{
地图文字地图;
公共词语列表(列出词语){
//检查单词是否为空
for(字符串字:字){
//将每个单词映射到一个列表。稍后将索引存储在该列表中。
//如果输入,使用map也将消除相同的单词
wordsMap.put(word,newarraylist());
}
搜索();
}
私有无效搜索(){
//使用填充的地图来完成您想要的工作。
}
}

如果需要,请不要犹豫要求澄清。

如果你在这里发布你所做的事情,作为一个具体的例子,那会很有帮助。我想我知道你在问什么,但我不想冒着浪费时间键入答案的风险,直到你添加一点关于你实际尝试做什么以及你的软件处于什么状态的更多信息。也就是说,假设我对你正在做的事情的猜测是正确的,考虑一下像“代码>公共搜索结果搜索(String Text){…} /代码>之类的东西,然后返回那个特定单词的结果,并多次调用它,而不是将搜索词列表传递给某个构造器,然后尝试从其他地方获取结果。谢谢!这是在Java中,在eclipse中完成的。我的目标是在文章中找出单词之间的最短距离。我想创建一个方法,当提供word时,该方法将返回这些单词中最接近的部分。示例目标词“Bob Sally Vermont”和句子::“Sally在佛蒙特州看到Bob”,“Bob和Sally Vermont”,“Vermont Bob Sally”…因此最后一个词是这些词中最接近的一组。这就是我要找的信息。不幸的是,在你的问题中有相当多的东西是没有意义的或模棱两可的。“我的构造函数方法中有一个列表”:它是该方法的参数还是其中的变量?“我想说明输入多个单词的可能性”:列表有多个字符串,为什么不允许输入多个单词?“列表的独立流”:你是指
还是其他什么?“如果该方法被多次调用”:如果引用构造函数,则只能调用一次。“我想让那个词在文本文件中循环”:??这将使问题更加清楚。