gpt4 book ai didi

java - 如何将对象从for循环中取出

转载 作者:行者123 更新时间:2023-12-02 08:40:59 26 4
gpt4 key购买 nike

我有以下方法,如果其 name 属性与输入字符串匹配,则应返回 product 对象。

public Product find(String nameInput){  
for(Product product : this.Products){
if(product.getName().equalsIgnoreCase(nameInput)){
return product;
}
}
}

它给了我以下错误:

enter image description here

我知道我可以在方法结束时返回 null,但是有更优雅的方法吗?

最佳答案

您可以使用streamfindFirst返回带有第一个匹配的 ProductOptional 或空 Optional

this.Products.stream()
.filter(p->p.getName().equalsIgnoreCase(nameInput))
.findFirst();

您还可以使用orElse Optional 上的方法返回默认值

关于java - 如何将对象从for循环中取出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253810/

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