【发布时间】:2020-12-18 07:46:59
【问题描述】:
我有这个 java 函数,它根据对象的名称变量在数组列表中搜索对象
public Animal buscarAnimal(String animal){
for(Animal a: animais){
if(a.getNomeAnimal().equals(animal))return a;
}
return null;
我想知道是否可以在一行中使用 foreach 和 lambdas 或者流来完成所有的比较和对象的返回。 我尝试了一段时间,但我不是真正的专业人士,只能做到这一点
animais.forEach((Animal a)->{if(a.getNomeAnimal().equals(animal)){return a;}});
然而,这给了我以下错误:
error: incompatible types: bad return type in lambda expression
【问题讨论】: