你这个问题不在于怎么循环的,关键在于:
你没明白java对象的概念,你在初始化linkedList 的时候,往里面添加了三个AAA类的对象,但是都是同一个对象,
for(int i=0;i<3;i++){
aaa.setName(String.valueOf(i));
linkedList.add(aaa);
System.out.println(linkedList.get(i).getName());
}
而这个循环的作用只是把这个aaa对象的值变来变去,linkedList 里面存放的是同一个对象,放了三次。结束后,这个对象的值,就是aaa最后的值,它的name是2,跟下面的循环没什么关系 ,要想达到你要的效果必须这样:
AAA aaa = new AAA();
for(int i=0;i<3;i++){
aaa = new AAA(); //这句就是重新构造一个AAA对象。这个是关键,他们都是胡说的
aaa.setName(String.valueOf(i));
linkedList.add(aaa);
System.out.println(linkedList.get(i).getName());
}