【发布时间】:2019-07-16 01:18:15
【问题描述】:
我正在创建一个界面来管理不同周/剧院的电影票预订。
我有一个电影课:
public class Film {
private String title;
private Double price;
private String ageRestriction;
private double rating;
private String genre;
private String location;
private String screenDay;
}
一个 FilmList 类,用于在 ArrayList 中创建和存储所有电影:
public class FilmList {
private ArrayList <Film> filmArrayList;
public FilmList (){
this.filmArrayList = new ArrayList<>();
}
public void addFilm(Film films){
this.filmArrayList.add(films);
}
这是图形单元界面。我要做的是根据两个条件在 ArrayList 中捕获 一个元素: 从用户中选择的周和剧院,还添加了一种检查所选参数列表中是否只有一个元素的方法。这很重要,因为每个电影实例都将被调用并在 FXML 文件的标签上“设置”(并且因为我正在考虑实现一个接口以在 ArrayList 中添加电影)。
谢谢大家。
【问题讨论】:
-
好的,如果我理解正确,您想从电影列表中获得满足两个谓词的电影吗?
-
是的,正是!
-
根据某些条件从
ArrayList获取内容的方法是遍历列表并查看每个项目是否符合您的条件。如果这听起来非常低效,确实是。如果您的目标是高效搜索,则可以使用更好的数据结构。 -
凯文谢谢你的评论。效率不是首要目标,但老实说我要求一个不那么粗糙的解决方案????.
-
这个answer 可能会有所帮助。
标签: java arrays javafx arraylist