如何使用另一个类中的方法从一个java类中的MD数组中删除重复项

如何使用另一个类中的方法从一个java类中的MD数组中删除重复项,java,arrays,arraylist,duplicates,Java,Arrays,Arraylist,Duplicates,我不得不问这个问题,因为我是一个傻瓜,老作品写得太多了 现在我需要做的是在一个类中循环一个多维数组,然后循环一个arraylist(当前为空),并使用if语句检查该arraylist中是否有重复项,如果没有,它将把记录添加到arraylist中,如果是,它将简单地使isFound=false 这是将记录添加到arraylist的方法。现在,它只适用于第二个循环。这是主类,称为EAC public void PopulateRecords() { ArrayList<

我不得不问这个问题,因为我是一个傻瓜,老作品写得太多了

现在我需要做的是在一个类中循环一个多维数组,然后循环一个arraylist(当前为空),并使用if语句检查该arraylist中是否有重复项,如果没有,它将把记录添加到arraylist中,如果是,它将简单地使isFound=false

这是将记录添加到arraylist的方法。现在,它只适用于第二个循环。这是主类,称为EAC

 public void PopulateRecords()
    {
        ArrayList<String> categories = new ArrayList<String>();
        for (int i = 0; i < Data.stats.length; i++)
        { //System.out.println(Data.stats[i][1]);
            for (String category : categories)
            {
                boolean isFound = false;
                if (Data.stats[i][1].equals(category))
                {
                    isFound = true;
                }
                if (!isFound)
                {
                    categories.add(Data.stats[i][0]);
                    System.out.println(categories);
                }
            }

        }
    }

这是我所能说的最具体的,我是java的新手,所以这里的任何帮助都是非常感谢的,因为您正在通过一个空的
数组列表进行循环,所以第二个循环体将执行0次

ArrayList<String> categories = new ArrayList<String>();
for (int i = 0; i < Data.stats.length; i++)
{ //System.out.println(Data.stats[i][1]);
    for (String category : categories) // Here categories is empty, so no loop iterations occur
ArrayList categories=new ArrayList();
for(int i=0;i
可能您可以使用此方法-。您正在尝试收集列表中的唯一类别(字符串)吗?我正在尝试将四个唯一类别添加到类别arraylist中,如果该记录在arraylist中不存在,听起来像是一个集合会更好,但如果您希望保留该集合,则“如果未找到,则添加到列表”部分应该在内部循环之外。因为像@Mike所说的,您的列表是空的,内部循环中的代码将永远无法执行。
ArrayList<String> categories = new ArrayList<String>();
for (int i = 0; i < Data.stats.length; i++)
{ //System.out.println(Data.stats[i][1]);
    for (String category : categories) // Here categories is empty, so no loop iterations occur