import java.util.*;
public class IteratorEx {
    public static void main(String[] args) {
        // TODO code application logic here
        List<Integer> list1=new ArrayList<Integer>(Arrays.asList(1,2,3,4,5,6));
        ListIterator<Integer> it=list1.listIterator();
        List<Integer> list2=new ArrayList<Integer>();
        
        while(it.hasPrevious()){
         int i=it.previous();
         list2.add(i);
        }
        System.out.println(list1);
        System.out.println(list2);
    }
}出现错误是:类型 ListIterator 不带有参数
 不知道怎么改!
 谢谢了~

解决方案 »

  1.   

    老兄,好像没错吧,我把你的代码用eclipse3.4跑了下,可以出结果
      

  2.   

    确实是没有问题哦··用eclipse··
      

  3.   

     运行没有错,你的那个错误也看不明白,类型 ListIterator 不带有参数,是泛型参数吗,首先JDK中该方法是没有泛型参数的,只是返回值带泛型,再次即使是泛型的问题也不会让编译器报错啊
    还有你的用法是有问题的
    所以我想是不是这个问题,你改成这样
     ListIterator<Integer> it=list1.listIterator(list1.size());
    这个样子才能正确的给list2赋值,你那个错误不是指这个吧,那编译器也太厉害啦
      

  4.   

    --------------------Configuration: <Default>--------------------
    E:\软件\JAVA\新建文件夹\IteratorEx.java:13: 类型 ListIterator 不带有参数
            ListIterator<Integer> it=list1.listIterator();
                        ^
    1 错误Process completed.
    这是错误输出,不知道是怎么回事了!!
      

  5.   

    改成这个
    ListIterator<Integer> it=list1.listIterator(list1.size());
    还有错吗??
    如果有错的话,就等明天高手们睡醒给你看看吧
      

  6.   

     代码编译时可以指定jdk编译级别。1.5的jdk也可以采有1.4的编译。
    在Eclipse中参数是[Java Compiler]->[compiler compliance level] 选 5.0 JCreator 应该也有类似的参数指定。