下面代码为什么打印出来的都是集合的最后一个元素,例如cars有14个元素,循环会打印14次cars中最后一个元素,以致于保存都是14个同一个对象,现在我是想要打印出i个不同的元素,并保存i个对象.
List<Cars> cars = new ArrayList<Cars>();
Cars poCars = new Cars();
for(int i=0; i<getAirLineNo().length; i++){
poCars.setFlightnumber(getCarNo()[i]);
poCars.setPlanetype(getCarType()[i]);
cars.add(poCars);
}
for(int i=0;i<cars.size();i++){
Cars car = (Cars)cars.get(i);
System.out.println(car.getCarnumber());
System.out.println(car.getCartype());
CarService.save(car);
}
List<Cars> cars = new ArrayList<Cars>();
Cars poCars = new Cars();
for(int i=0; i<getAirLineNo().length; i++){
poCars.setFlightnumber(getCarNo()[i]);
poCars.setPlanetype(getCarType()[i]);
cars.add(poCars);
}
for(int i=0;i<cars.size();i++){
Cars car = (Cars)cars.get(i);
System.out.println(car.getCarnumber());
System.out.println(car.getCartype());
CarService.save(car);
}
List <Cars> cars = new ArrayList <Cars>();
Cars poCars = new Cars();
for(int i=0; i <getCarNo().length; i++){
poCars.setCarnumber(getCarNo()[i]);
poCars.setCartype(getCarType()[i]);
cars.add(poCars);
}
for(int i=0;i <cars.size();i++){
Cars car = (Cars)cars.get(i);
System.out.println(car.getCarnumber());
System.out.println(car.getCartype());
CarService.save(car);
}
List <Cars> cars = new ArrayList <Cars>();
for(int i=0; i <getCarNo().length; i++){
Cars poCars = new Cars();
poCars.setCarnumber(getCarNo()[i]);
poCars.setCartype(getCarType()[i]);
cars.add(poCars);
}
for(int i=0;i <cars.size();i++){
Cars car = (Cars)cars.get(i);
System.out.println(car.getCarnumber());
System.out.println(car.getCartype());
CarService.save(car);
}
list只放了1个Cars