2016-02-25 62 views
-3

我正在嘗試做一個班級任務,我們剛開始使用條件。對於作業我給出了一個電影列表,我應該按照流派推薦他們。用戶輸入他們想要的類別和類別顯示列表。唯一的問題是我不知道我必須做些什麼才能將它們放入一個類別。將電影分爲類型

可以說我們有Deadpool及其動作片。 然後冷凍這是一部家庭電影。

我會讓我自己的字符串叫它家庭和行動?

+0

到目前爲止您嘗試了什麼? –

+0

有一隻老鼠在分開。 – stark

+0

我假設你有一個'Movie'類。如果是這樣的話,我會認爲你會想在該類中使用一個字符串,比如'String genre;'。然後在主程序中,你可以用if(movie.genre.equalsIgnoreCase(「action」)){}來選擇電影等等 –

回答

0

您可以創建一個類型枚舉:

public enum Genre { 
    ACTION, 
    COMEDY, 
    HORROR, 
    ... 
} 

因此,您創建的Movie類類型屬性:

public class Movie { 
    private long id; 
    private String name; 
    private Genre genre; 
} 

然後你可以從一個類別中的所有電影:

List<Movie> actionMovies = movies.stream() 
    .filter(m -> m.getCategory().equals(Genre.ACTION)) 
    .collect(Collectors.toList());