gpt4 book ai didi

java - ArrayList 内容检查整个数组

转载 作者:行者123 更新时间:2023-12-01 18:42:05 24 4
gpt4 key购买 nike

我试图让它根据包含特定输入字符串的情况返回一定数量的数组条目。

/**
* This method returns a list of all words from
* the dictionary that include the given substring.
*/
public ArrayList<String> wordsContaining(String text)
{
ArrayList<String> contentCheck = new ArrayList<String>();
for(int index = 0; index < words.size(); index++)
{
if(words.contains(text))
{
contentCheck.add(words.get(index));
}
}
return contentCheck;
}

我不明白为什么这会不断返回数组中的每个值,而不是仅返回包含字符串位的条目。谢谢!

最佳答案

您的情况:

if(words.contains(text))

检查文本是否在列表中。对于所有元素或没有元素来说,这将是true

你想要的是:

if(words.get(index).contains(text))
<小时/>

除此之外,如果使用增强的 for 语句会更好:

for (String word: words) {
if(word.contains(text)) {
contentCheck.add(word);
}
}

关于java - ArrayList 内容检查整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19570652/

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