arraylist如何在给定某个参数的情况下返回java中的多个对象
下面的方法接收来自用户的starRating
,并搜索数组以匹配该评级。当值与其中一个对象匹配时,它应该返回它。尽管该方法有效,但它只返回一个它找到的Movie
对象,而不是每个对象。例如,如果我输入3,它会返回第一部星级为3的电影,然后什么也不做。此外,如果星级不存在,我如何返回空列表?我做了一些研究,但似乎找不到任何有用的东西。谢谢
/**
* Write a method that returns a list of movies with the given star rating.
* Return an empty list if the star rating does not exist.
*/
public Movie getMoviesWithRating(int rating)
{
for (Movie movies : movies){
if(movies.getStarRating() == rating){
return movies;
}
}
return //EmptyList
}
# 1 楼答案
要返回电影列表,必须具有列表的返回类型
如果无法更改返回类型,至少如果找不到具有给定评级的电影,则返回空值
# 2 楼答案
如果你有Java 8,你可以这样做:
# 3 楼答案
你可以在下面尝试:
如果您正在使用
Java 8
,您可以尝试:如果找不到项,更好的方法可能是抛出
exception
:# 4 楼答案