public boolean contains(Object value) { SinglyLinkedListElement finger = head; while (finger.next() != null && !finger.value().equals(value)) { finger = finger.next(); } return finger != null; }
public Object remove(Object value) { SinglyLinkedListElement finger = head; SinglyLinkedListElement previous = null; while (finger != null && !finger.value().equals(value)) { previous = finger; finger = finger.next(); } if (finger != null) { if (previous == null) { head = finger.next(); } else { previous.setNext(finger.next()); } count--; return finger.value(); } return null; // didnot find the matching value in list }
public Object peek() { return head.value(); }