好像是没有。

解决方案 »

  1.   

    使用LinkedList的listIterator(int index)得到迭代器可以获取前驱和后继。
      

  2.   

    它没有取前一个后一个元素的功能啊,我就想要这个。
    自己写了一个,比较简陋,够用而已。
    public class DoubleLinkedList<E> extends ArrayList<E>{
        private int curIdx=-1;
        public DoubleLinkedList() {
           super() ;
        }
        
        public boolean hasPrevious(){
            return curIdx>0;
        }
        
        public boolean hasNext(){
            return curIdx<size()-1;
        }
        
        public E previous(){
            return (E)get(--curIdx);
        }
        
        public E next(){
            return (E)get(++curIdx);
        }    public boolean add(E obj){
           if (get(size()-1)==obj){
               return  false;
           }
           curIdx++;
           return super.add(obj);
        }
    }
      

  3.   


    正解,建议楼主去研究一下LinkedList里面的类是怎么写的
      

  4.   

    用listIterator(int index)还不如直接用get呢,没什么区别