这是容易一个被新手忽略的问题,没有那么高深,迭代器,我理解的就是c中所说的数组遍历指针
解决方法见下图:
注意红圈内的语句,需要将它放到add的下方,才不会报错,这对从C来的小白习惯把各种声明放到最前面来讲很不友好。
import java.util.*;
public class Main {
public static void main(String[] args) {
Collection list = new ArrayList();
//Iterator it = list.iterator();//注意此条语句,放在这里报错。
list.add(343);
list.add("abd");
list.add("kkk");
Iterator it = list.iterator();//注意此条语句,放在这里不会报错。
while (it.hasNext()) {
System.out.println(it.next());
}
}
}