将电影分为流派

时间:2016-02-25 19:00:00

标签: java

我正在尝试进行课堂作业,我们刚开始学习条件。对于作业我给了一个电影列表,我应该按类型推荐它们。用户输入他们想要的类别和类别列表显示。唯一的问题是我不知道我必须做些什么才能把它们放在一个类别中。

假设我们有Deadpool及其动作片。 然后冻结这是一部家庭电影。

我会将自己的String称为Family和Action吗?

1 个答案:

答案 0 :(得分:0)

您可以创建一个类型枚举:

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

所以你在Movie class上创建一个genre属性:

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());