作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下方法,如果其 name 属性与输入字符串匹配,则应返回 product 对象。
public Product find(String nameInput){
for(Product product : this.Products){
if(product.getName().equalsIgnoreCase(nameInput)){
return product;
}
}
}
它给了我以下错误:
我知道我可以在方法结束时返回 null,但是有更优雅的方法吗?
最佳答案
您可以使用stream和 findFirst返回带有第一个匹配的 Product
的 Optional
或空 Optional
this.Products.stream()
.filter(p->p.getName().equalsIgnoreCase(nameInput))
.findFirst();
您还可以使用orElse Optional
上的方法返回默认值
关于java - 如何将对象从for循环中取出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60253810/
我是一名优秀的程序员,十分优秀!