Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1.  public Object remove(int index) {
  2.         Object removedObject = null;
  3.         //first node
  4.         if(index == 0) {
  5.             DoubleListNode currentNode = head;
  6.             removedObject = currentNode.element;
  7.             head = currentNode.next;
  8.         }
  9.         //last node
  10.         else if(index == size-1){
  11.             DoubleListNode currentNode = tail;
  12.             removedObject = currentNode.element;
  13.             tail = currentNode.previous;
  14.         }
  15.         //first half
  16.         else if(index < size/2){
  17.             DoubleListNode currentNode = head;
  18.             for(int i = 0; i < index - 1; i++){
  19.                 currentNode = currentNode.next;
  20.             }
  21.             removedObject = currentNode.next.element;
  22.             currentNode.next.next.previous = currentNode.previous.previous;
  23.             currentNode.next = currentNode.next.next;
  24.            // currentNode.next.next.previous = currentNode.previous.previous;
  25.         }
  26.         //second half
  27.         else if(index > size/2){
  28.             DoubleListNode currentNode = tail;
  29.             for(int i=0; i<size-index-1; i++){
  30.                 currentNode = currentNode.previous;
  31.             }
  32.             removedObject = currentNode.element;
  33.             currentNode.previous = currentNode.previous.previous;
  34.         }
  35.         size--;
  36.         return removedObject;
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement