gpt4 book ai didi

java - 如何创建在 arrayList 中搜索给定参数的方法

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

我正在尝试创建一个方法,如果两个参数(用户输入的)位于 arrayList 中,则该方法返回 true。当我的代码运行时,它总是在应该为 true 时返回 false

public boolean containsItem(String targetTitle, String targetAuthor){
boolean result= false;
for (MediaItem contains : itemList) {
if(contains.getTitle().equals(targetTitle) && contains.getAuthor().equals(targetAuthor)) {
result = true;
}else{
result = false;
}
}
return result;
}

我需要两个单独的 if 语句或循环吗?我不知道为什么它总是返回 false。我也尝试过 if(contains.equals(targetTitle) && contains.equals(targetAuthor)) {

最佳答案

你不需要result = false部分,如果你突然发现,只要保持true就可以了。另外,为了更快,当您找到 true 时:只需停止,无需继续,因此您可以使用 break 停止循环,或者直接 return :

public boolean containsItem(String targetTitle, String targetAuthor){
for (MediaItem contains : itemList) {
if(contains.getTitle().equals(targetTitle) && contains.getAuthor().equals(targetAuthor)) {
return true;
}
}
return false;
}

关于java - 如何创建在 arrayList 中搜索给定参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59146075/

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