Advertisement
xickoh

Untitled

Nov 19th, 2020 (edited)
608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.76 KB | None | 0 0
  1.  public T remove(T element) {
  2.  
  3.         if (this.head.equals(element) || this.tail.equals(element)) {
  4.             if (this.head.equals(this.tail)) {
  5.                 this.head = this.tail = null;
  6.             }
  7.             else if (this.head.equals(element)) {
  8.                 this.head.setNext(this.head.getNext());
  9.             } else {
  10.                 this.tail = null;
  11.             }
  12.         } else {
  13.  
  14.             LinearNode current = this.head;
  15.  
  16.             while (!((T) current.getNext()).equals(element)) {
  17.                 current.getNext();
  18.                 if (current.equals(this.tail)) {
  19.                     return null;
  20.                 }
  21.             }
  22.             current.setNext(current.getNext().getNext());
  23.         }
  24.  
  25.         return element;
  26.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement