为什么我用foreach输出后在队列最后会多打印一个课程:6-大学英语?
public void testIterator() {
//Iterator是一个接口
Iterator it = coursesToSelect.iterator();
System.out.println("有以下待选课程(通过迭代器访问)");
while(it.hasNext()) {
Course cr=(Course) it.next();
System.out.println("课程:"+cr.id+"-"+cr.name);
}
}
public void testForEach() {
System.out.println("有以下待选课程(通过for each 访问)");
for(Object obj:coursesToSelect) {
Course cr =(Course) obj;
System.out.println("课程:"+cr.id+"-"+cr.name);