1: // Recursively searches a chain of nodes for desiredItem, 2: // beginning with the node that currentNode references. 3: // @author Frank M. Carrano, Timothy M. Henry 4: // @version 5.0 5: private boolean search(Node currentNode, T desiredItem) 6: { 7: boolean found; 9: if (currentNode == null) 10: found = false; 11: else if (desiredItem.equals(currentNode.getData())) 12: found = true; 13: else 14: found = search(currentNode.getNextNode(), desiredItem); 15: 16: return found; 17: } // end search 19: public boolean contains(T anEntry) 20: { 21: return search(firstNode, anEntry); 22: } // end contains