3 回答
TA贡献1878条经验 获得超4个赞
具有流使用率的另一个版本(需要Java 8或更高版本),并且检查的版本catalogue不是null:
public Country findCountry(String countryName) {
if (catalogue == null) {
return null;
}
return Arrays.stream(catalogue)
.filter(country -> country.getName().equals(countryName))
.findAny()
.orElse(null);
}
TA贡献1804条经验 获得超3个赞
您可以将返回值初始化为null,并且仅在循环中找到它时才进行设置:
public Country findCountry(String countryname) {
// initialize a Country with null
Country foundCountry = null;
// try to find it
for (int i = 0; i < catalogue.length; i++) {
if (catalogue[i].getName().equals(countryname)) {
// set it if found
foundCountry = catalogue[i];
}
}
// if not found, this returns null
return foundCountry;
}
添加回答
举报