2 回答
TA贡献1830条经验 获得超9个赞
为什么要检查照片中是否包含标题,标题是字符串类型,照片是不同类型。您不应该将照片的标题与给定的标题匹配吗?
public Photo searchByTitle(String title) {
for(Photo photo : photos) {
if (photo.getTitle().equals(title)){
return photo;
}
return null;
}
}
TA贡献1875条经验 获得超5个赞
使用 Streams 的 Java 8+ 方法可能类似于:
/**
* Returns the first photo in the Album collection with the
* specified title, or null if no Photo with the title is found.
* @param title The title of the photo for which one should search
*
*/
public Photo searchByTitle(String title)
{
Optional<Photo> foundPhoto = photos.stream()
.filter(p -> p.getTitle().equals(title))
.findFirst();
return foundPhoto.orElse(null);
}
这里的优点是它更多地关注所需的内容——找到匹配的标题——而不是循环结构。但是,它不一定是介绍性的 Java。但值得深思。
添加回答
举报