Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public T remove(T element) {
- if (this.head.equals(element) || this.tail.equals(element)) {
- if (this.head.equals(this.tail)) {
- this.head = this.tail = null;
- }
- else if (this.head.equals(element)) {
- this.head.setNext(this.head.getNext());
- } else {
- this.tail = null;
- }
- } else {
- LinearNode current = this.head;
- while (!((T) current.getNext()).equals(element)) {
- current.getNext();
- if (current.equals(this.tail)) {
- return null;
- }
- }
- current.setNext(current.getNext().getNext());
- }
- return element;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement