本帖最后由 陈腾跃 于 2012-2-20 20:51 编辑
其实只是作为分享,但是还是想知道原因:- import java.util.*;
- public class ListIteratorDemo {
- public static void main(String[] args)
- {
- ArrayList list = new ArrayList();
-
- list.add("list1");
- list.add("list2");
- list.add("list3");
- list.add("list4");
-
- ListIterator lit = list.listIterator();
-
- while(lit.hasNext())
- {
- String s = (String)lit.next();
- if(s.equals("list2"))
- lit.add("add_list");
-
- System.out.println("s="+s);
- }
- System.out.println(list);
- }
- }
复制代码 结果显示:
F:\java\workspace>javac ListIteratorDemo.java
ListIteratorDemo.java:14: 不兼容的类型
找到: java.util.ListIterator
需要: ListIterator
ListIterator lit = list.listIterator();
^
………………………………
4 错误
解决方法很简单,只要导入包的时候写成:
import java.util.ArrayList;
import java.util.ListIterator;
便可
问题是看毕老师也是导入的“import java.util.*”就可以编译通过呀?(难道和jdk版本有关?也不对,1.2版就有list的迭代器呀) |