繁体   English   中英

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

[英]how can i remove duplicates from a MD array in one java class, using a method from another class

不得不问这个问题,因为我是一个傻瓜并且重写了旧的工作。

现在,我需要做的是在一个类中遍历多维数组,然后遍历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);
                }
            }

        }
    }

这是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的纯新手,因此,在此提供的任何帮助将不胜感激

您正在遍历一个空的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM