Which of the following 4 implementations could not be used for contains?

public boolean contains(T anEntry) {

  Node currentNode = firstNode;

  while (!anEntry.equals(currentNode.getData())) {
    currentNode = currentNode.getNext();
  } // end while

  return true;
} // end contains
  • public boolean contains(T anEntry)
    {
      return getIndexOf(anEntry) > -1;
    }
    
  • public boolean contains(T anEntry)
    {
      return getFrequencyOf(anEntry) > 0;
    }
    
  • public boolean contains(T anEntry)
    {
      boolean found = false;
      Node currentNode = firstNode;
    
      while (!found && (currentNode != null)) {
        if (anEntry.equals(currentNode.getData()))
           found = true;
        else
           currentNode = currentNode.getNext();
      } // end while
    
      return found;
    } // end contains
    

There are no hints for this question