gpt4 book ai didi

Java 在字符串数组列表中搜索另一个数组列表中的单词

转载 作者:行者123 更新时间:2023-12-01 18:10:06 25 4
gpt4 key购买 nike

正如标题所说,我有一个超过 10000 个单词的数组列表,我希望使用另一个单词数组列表来选择要搜索的单词。无法比这更简单地解释它,但是您可能会明白我想要实现的目标的代码。基本上,一个包含很多单词的数组列表,然后是另一个包含 5 个左右单词的数组列表,该数组列表将检查这些单词是否出现在长单词数组列表中。

//TO DO: Profile the search method

try {
Scanner input = new Scanner(new File("textFile.txt"));
int reps = 100;


List<String> list = new ArrayList();

List<String> searchValues = new ArrayList();
searchValues.add("You");
searchValues.add("and");
searchValues.add("So");
searchValues.add("we");
searchValues.add("important");

while (input.hasNext()) {
list.add(input.next());
}
input.close();

System.out.println("Amount of words in a .txt file: " + list.size());


//Start to time the method
long start = System.currentTimeMillis();
for (int i = 0; i < reps; i++) {

for (int j = 0; j < list.size(); j++) {
//List value = index.search(list.get(j));
List value = index.search(list.get(j));


}
}
long end = System.currentTimeMillis();
System.out.println("Time Taken: " + (end - start) + "ms");


} catch (IOException exc) {
System.out.println("File does not exist");
exc.printStackTrace();
System.exit(1);
}

最佳答案

list.retainAll(searchValues)

将从list中删除所有不在searchValues中的值。 (Javadoc)

关于Java 在字符串数组列表中搜索另一个数组列表中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com