小编use*_*078的帖子

无法弄清楚我的数组列表的输出

这可能是一个愚蠢的问题,但令我感到沮丧.我在循环期间在循环外添加到我的数组列表中的对象,所有数组列表都被数组中的最后一个元素覆盖.它就是这样的.

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++;
}
Run Code Online (Sandbox Code Playgroud)

在循环期间,这给了我类似的输出(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());
}
Run Code Online (Sandbox Code Playgroud)

我设法验证这是我遇到问题的类,只有一个方法使用我注释掉的这个类中的数组列表.

java loops arraylist

0
推荐指数
1
解决办法
94
查看次数

标签 统计

arraylist ×1

java ×1

loops ×1