不得不提出这个问题,因为我是个傻瓜,并且过分陈旧的工作。
现在我需要做的是在一个类中循环一个多维数组,然后遍历一个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的新手,所以非常感谢这里的任何帮助
答案 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