[英]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.