Java 在给出结果之前,是否在2个数组列表上迭代检查不同类型的相等值?
我不知道该如何表达,但我正在使用JavaSwingMVC为电影目录做一个作业。我有JTextfields,当用户添加带有电影详细信息的电影时,在保存电影之前,它必须检查类型、演员等是否已经存在。如果他们这样做了,则添加ok。例如,如果它们不存在,则需要将流派添加到流派类中,然后用于添加电影。 当类型作为字符串添加时,它将转换为arraylist。然后添加所有现有类型的另一个arraylist。有两个for循环和一个if/else来检查是否为真:Java 在给出结果之前,是否在2个数组列表上迭代检查不同类型的相等值?,java,swing,for-loop,model-view-controller,arraylist,Java,Swing,For Loop,Model View Controller,Arraylist,我不知道该如何表达,但我正在使用JavaSwingMVC为电影目录做一个作业。我有JTextfields,当用户添加带有电影详细信息的电影时,在保存电影之前,它必须检查类型、演员等是否已经存在。如果他们这样做了,则添加ok。例如,如果它们不存在,则需要将流派添加到流派类中,然后用于添加电影。 当类型作为字符串添加时,它将转换为arraylist。然后添加所有现有类型的另一个arraylist。有两个for循环和一个if/else来检查是否为真: String genres = addNewIte
String genres = addNewItem1.getGenretextfield().getText();
String[] items = genres.split(",");
List <String> genreStringArray = Arrays.asList(items);//temp
ArrayList<genres> genArray = new ArrayList<genres>();//Empty
int nextGid = model.getGenres().size()+1;
for(genres g: model.getGenres()){
for(String s: genreStringArray) {
if(g.getGenre().contentEquals(s)) {
genArray.add(g);
}
System.out.print("No");
}
}
shows.setGenre(genArray);
非常感谢您可以使用的实现来避免重复,只要您放入
集合
中的对象遵循等于
和哈希代码
方法的约定。我认为可编辑组合框会有所帮助。您可以使用的实现来避免重复,只要您放入Set
遵循equals
和hashCode
方法的约定我认为可编辑组合框会有所帮助。
Existing Genres(Animation, Comedy, Thriller, Drama)//List of existing genres
GenreStringArray(Musical,Comedy)//User added genre list
GenArray(Comedy)//GenArray gets genres that do exist
genreStringArray(Musical)//This array keeps the non existent genres that were added