是否有另一種方法可以在不使用數組的情況下編寫此方法,如使用for each
和if
語句?我只想看看是否有更簡單的寫法。不使用數組編寫此方法的另一種方法
/**
* Write a method that prints the number of movies of each star rating
*/
public void printRatingReport()
{
int[] numMovies = new int[5];
for (Movie m : movies){
numMovies[m.getStarRating()]++;
}
for (int i=0; i<=4; i++){
System.out.println(i+ " star movies " + numMovies[i]);
}
}
一個「更簡單」的寫法呢?我不希望如此。這與我所能想象的一樣簡單。 –
@LouisWasserman有些人甚至會使用Streams而不是使用循環。 ;)看到我的答案。 –
@PeterLawrey他甚至沒有使用長度來獲得數組的長度,並且你建議他使用lambda表達式?你確定你簡單嗎? –