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

时间:2014-03-27 14:33:30

标签: java arrays arraylist duplicates

不得不提出这个问题,因为我是个傻瓜,并且过分陈旧的工作。

现在我需要做的是在一个类中循环一个多维数组,然后遍历一个arraylist(当前为空)并使用if语句来检查该arraylist中是否有重复项,如果有& #39; t,然后它会将记录添加到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);
                }
            }

        }
    }

这是Category类,这里的getCategory以某种方式在populaterecords()方法中使用,但这是我的一个阶段,我没有完全理解,因为那里有点或者两个在这里失踪,大概是阻止该方法工作

public class Category
{

    public String categoryname;
    public Category categories;

    public static void main(String[] args)
    {
        new Category();
    }

    public Category()
    {
    }

    public String GetCategory()
    {
        return categoryname;
    }

    public void SetCategory()
    {
    }
}

这是我可以去的具体情况,我在每个定义中都是java的新手,所以非常感谢这里的任何帮助

1 个答案:

答案 0 :(得分:1)

你正在循环一个空的ArrayList,所以第二个循环体将执行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