它没有取前一个后一个元素的功能啊,我就想要这个。 自己写了一个,比较简陋,够用而已。 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); } }
自己写了一个,比较简陋,够用而已。
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);
}
}
正解,建议楼主去研究一下LinkedList里面的类是怎么写的