為什么我用foreach輸出后在隊(duì)列最后會(huì)多打印一個(gè)課程:6-大學(xué)英語(yǔ)?
public void testIterator() {
//Iterator是一個(gè)接口
Iterator it = coursesToSelect.iterator();
System.out.println("有以下待選課程(通過(guò)迭代器訪問(wèn))");
while(it.hasNext()) {
Course cr=(Course) it.next();
System.out.println("課程:"+cr.id+"-"+cr.name);
}
}
public void testForEach() {
System.out.println("有以下待選課程(通過(guò)for each 訪問(wèn))");
for(Object obj:coursesToSelect) {
Course cr =(Course) obj;
System.out.println("課程:"+cr.id+"-"+cr.name);
2018-01-13
這個(gè)老師說(shuō)過(guò),這個(gè)迭代器要和集合一起用,你代碼中都沒(méi)集合,怎么幫你看,foreach只是遍歷整個(gè)集合,集合里有什么就遍歷什么,明顯你的集合有這個(gè)吧;