Esempio n. 1
0
        public TElement NextElement()
        {
            if (_node == null)
            {
                throw new NoSuchElementException();
            }

            var temp = _node.Value;

            _node = _node.Next;

            return(temp);
        }
Esempio n. 2
0
        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++;
        }
Esempio n. 3
0
        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++;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 internal JavaListIterator(JavaListNode <TElement> start)
 {
     _node = start;
 }
Esempio n. 7
0
 public JavaListNode(TElement elem, JavaListNode <TElement> prevNode, JavaListNode <TElement> nextNode)
 {
     Value = elem;
     Prev  = prevNode;
     Next  = nextNode;
 }
Esempio n. 8
0
 public void Clear()
 {
     _head = _tail = null;
 }