核心技术上说Iterator只有三个操作:hasNext,next,remove。如果我想让迭代器自由移动,而不是只向单方向移动,有什么办法吗?还有,ArrayList有没有一个常量指代第一个元素,即迅速得到第一个元素的引用,最好是用迭代器实现。

解决方案 »

  1.   

    用ListIterator,已经问了一遍了
        public static void main(String[] args) {
            ArrayList<Integer> list = new ArrayList<Integer>();
            for (int i = 1; i < 10; i++) {
                list.add(i);
            }        System.out.println("即迅速得到第一个元素: " + list.get(0));        System.out.println("反向遍历");
            ListIterator<Integer> liter = list.listIterator(list.size());
            while (liter.hasPrevious()) {
                System.out.println(liter.previous());
            }
        }
      

  2.   

    java的jdk中提供的类和方法都是最基础的,不够用可以通过自定义的方法么。
    反正jdk也是牛人写出来的么,你也可以自己当牛人么。
      

  3.   

    楼上说的对,但是你可以换个其他的,不用ArrayList就可以了。。