涉及指针问题,你remove后集合中对象的角标就变了,
for (int x = 0; x < link.size(); x++) {
Student s = link.remove(x);
//移除后是获取了移除的对象;但是集合中只有两个对象了,lisi***24和wangwu***25 你下一次循环x=1,也就是第二个对象,当然打印wangwu***25
//所以在遍历集合时最好不要做增删操作,容易出现安全问题
System.out.println(s.getName() + "***" + s.getAge());
}
|