為什么我用foreach輸出后在隊列最后會多打印一個課程:6-大學(xué)英語?
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);
2018-01-13
這個老師說過,這個迭代器要和集合一起用,你代碼中都沒集合,怎么幫你看,foreach只是遍歷整個集合,集合里有什么就遍歷什么,明顯你的集合有這個吧;