Java 在给出结果之前,是否在2个数组列表上迭代检查不同类型的相等值?

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

我不知道该如何表达,但我正在使用JavaSwingMVC为电影目录做一个作业。我有JTextfields,当用户添加带有电影详细信息的电影时,在保存电影之前,它必须检查类型、演员等是否已经存在。如果他们这样做了,则添加ok。例如,如果它们不存在,则需要将流派添加到流派类中,然后用于添加电影。 当类型作为字符串添加时,它将转换为arraylist。然后添加所有现有类型的另一个arraylist。有两个for循环和一个if/else来检查是否为真:

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