java 中list中后面的对象覆盖前面的对象
List<Student>list=newArrayList<Student>();for(inti=0;i<2;i++){Studentstu=newStudent()...
List<Student> list = new ArrayList<Student>();
for (int i = 0; i < 2; i++) {
Student stu= new Student();
stu= manager.getById("0001");//从数据库中查询
stu.setCount(i);
list.add(stu);
}
for (Student stu : list) {
System.out.println(stu.getCount());
}
打印:1,1。后面添加的一个对象覆盖前面一个对象
@Autowired
private StuManager stuManager;
public void getInfo(){
List<Student> list = new ArrayList<Student>();
for (int i = 0; i < 2; i++) {
Student stu= new Student();
stu= stuManager.getById("O001");
stu.setCount(i);
list.add(stu);
}
for (Student stu : list) {
System.out.println(stu.getCount());
}
}
打印:0,1。后面添加的一个对象覆盖前面一个对象 展开
for (int i = 0; i < 2; i++) {
Student stu= new Student();
stu= manager.getById("0001");//从数据库中查询
stu.setCount(i);
list.add(stu);
}
for (Student stu : list) {
System.out.println(stu.getCount());
}
打印:1,1。后面添加的一个对象覆盖前面一个对象
@Autowired
private StuManager stuManager;
public void getInfo(){
List<Student> list = new ArrayList<Student>();
for (int i = 0; i < 2; i++) {
Student stu= new Student();
stu= stuManager.getById("O001");
stu.setCount(i);
list.add(stu);
}
for (Student stu : list) {
System.out.println(stu.getCount());
}
}
打印:0,1。后面添加的一个对象覆盖前面一个对象 展开
4个回答
2012-11-13
展开全部
你的student 类也要贴出来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
未指定数组长度的缘故吧..
追问
代码贴出来了
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用LinkedHashMap
就能保证唯一,且有序了
就能保证唯一,且有序了
追问
我每个Student对象都是新建的,为什么list中后面的对象还会覆盖前面的对象呢?
追答
stu= manager.getById("0001");
每次返回来的是同一个对象啊
你setCount(2)的时候就变了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询