public TElement NextElement() { if (_node == null) { throw new NoSuchElementException(); } var temp = _node.Value; _node = _node.Next; return(temp); }
public void push_back(TElement elem) { var node = new JavaListNode <TElement>(elem, _tail, null); if (_tail != null) { _tail.Next = node; } else { _head = node; } _tail = node; Count++; }
public void push_front(TElement elem) { var node = new JavaListNode <TElement>(elem, null, _head); if (_head != null) { _head.Prev = node; } else { _tail = node; } _head = node; Count++; }
public TElement pop_back() { if (_tail == null) { return(null); } var node = _tail; _tail = _tail.Prev; if (_tail != null) { _tail.Next = null; } else { _head = null; } Count--; return(node.Value); }
public TElement pop_front() { if (_head == null) { return(null); } var node = _head; _head = _head.Next; if (_head != null) { _head.Prev = null; } else { _tail = null; } Count--; return(node.Value); }
internal JavaListIterator(JavaListNode <TElement> start) { _node = start; }
public JavaListNode(TElement elem, JavaListNode <TElement> prevNode, JavaListNode <TElement> nextNode) { Value = elem; Prev = prevNode; Next = nextNode; }
public void Clear() { _head = _tail = null; }