gpt4 book ai didi

java - 检查一个数组列表中是否存在另一个数组列表中的任何元素并打印相同的元素

转载 作者:行者123 更新时间:2023-12-01 11:29:07 25 4
gpt4 key购买 nike

我想检查列表“wordlist”是否包含列表“list”中的一些元素。如果有,则应打印这些元素。只是在 java 中比较 2 个列表的语法有一些困难。这是我的代码:

File files = new File("E:/test/dictionary.txt");
String[] words = file.split(" ");
List<String> wordlist = Arrays.asList(words);
try {
Scanner scanner = new Scanner(files);
List<String> list = new ArrayList<>();

while (scanner.hasNextLine()) {
list.add(scanner.nextLine());
}

scanner.close();
for (String word : wordlist) {
System.out.println(word);
}
for (String oleg : list) {
System.out.println(oleg);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}

最佳答案

也许我误读了你的问题,因为解决方案对我来说似乎很简单。您需要做的就是运行 for 循环 并使用 ArrayList contains(Object O) 方法或运行嵌套的 for -loop 并使用 String equals(String O) 方法。见下文。

方法一:

for(int a = 0; a < wordlist.size(); a++)
if(wordlist.contains(list.get(a)))
System.out.println(list.get(a));

方法2:

for(int a = 0; a < wordlist.size(); a++)
for(int b = 0; b < wordlist.size(); b++)
if(wordlist.get(a).equals(list.get(b));
System.out.println(list.get(b));

在第二个示例中,我将 wordlist.size() 保留为两个循环中的因子,因为 listwordlist 应该相同大小,或者至少我这么认为。

此外,对于多个单词的引用或变量,Java 约定规定良好的做法是将所有后续单词的第一个字母大写,即 wordlist 应该是 wordList .

希望这有帮助。

关于java - 检查一个数组列表中是否存在另一个数组列表中的任何元素并打印相同的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563988/

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