Interface List中有Interface ListIterator接口成员,,但接口里面没有方法的实现,那么,Interface ListIterator中的add(Object o) 和hasNext() 等方法是怎么实现遍历的?

解决方案 »

  1.   

    JDK的安装目录下有src.zip,去看看里边源代码吧
      

  2.   

    wssgwps(凸(-_-)凸) 可以在这里告诉我吗,请教了。感谢你
      

  3.   

    import java.util.*;class EnclosingOne {
    public class InsideOne {
    }
    }public class abc {
    public static void main(String args[]) {
    List list = new Vector();
    list.listIterator(); }
    }
    我在Vector类中没有找到listIterator()的实现,我不会找了,请教大家,帮忙
      

  4.   

    实现代码在各个容器中。
    去 java.util.LinkedList 类里找 private class ListItr 的代码。代码在 src.zip 里。
      

  5.   

    感谢wssgwps(凸(-_-)凸)我找到了。。在AbstractList抽象类中实现了ListIterator接口中的方法。。JDK源代码比较复杂,调用了一些方法。过程如下:    public ListIterator<E> listIterator() {
    return listIterator(0);
        }    public ListIterator<E> listIterator(final int index) {
    if (index<0 || index>size())
      throw new IndexOutOfBoundsException("Index: "+index); return new ListItr(index);
        }
      

  6.   

    Wolf0403(完美废人·不配奢求幸福感谢已经找到