这可能是一个愚蠢的问题,但它让我感到沮丧。我在循环期间将一个对象添加到我的数组列表中,但在循环之外,所有数组列表都被数组中的最后一个元素覆盖。它是这样的。
while(fin.hasNextLine())
{
String line = fin.nextLine();
String[] user = line.split(",");
r.add(new User(user[0], user[1]));
System.out.println(r.get(count).getName());
count++;
}
这给了我在循环期间类似这样的输出(USER1、USER2、USER3 等)。然而,在循环之后,我现在有这样的输出(USER500、USER500、USER500)。
while(fin.hasNextLine())
{
String line = fin.nextLine();
String[] user = line.split(",");
r.add(new User(user[0], user[1]));
System.out.println(r.get(count).getName());
count++;
}
for (int i =0; i < r.size(); i++)
{
System.out.println(r.get(i).getName());
}
我设法验证这是我遇到问题的类,并且只有一种其他方法使用我注释掉的此类中的数组列表。