我试图用文本文件中的数据打印出对象的数组列表,但是当我尝试一个一个地检索每个对象时,每次都会返回最后插入的对象值。
ArrayList<object> al = new ArrayList<object>();
while ((line = input.readLine()) != null) {
String[] parts = line.split(",");
object obj = new object(parts[0],parts[1],parts[2],parts[3]);
al.add(obj);
}
for(int i = 0; i < al.size(); i++){
object obj = al.get(i);
System.out.println(obj.getName());
}
似乎数组列表中充满了相同的对象值。但是,如果我在 al.add(obj)之前放置一个打印语句,它将打印出正确的值。