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

public boolean contains(T anEntry)
{
   return !isEmpty();
}
  • public boolean contains(T anEntry)
    {
      boolean found = false;
      int i = 0;
      while ( !found && (i < numberOfEntries))
      {
        if (anEntry.equals(contents[i]))
        {
          found = true;
        }
        i++;
      }
      return found;
    }
  • public boolean contains(T anEntry)
    {
      return getIndexOf(anEntry) > -1;
    }
  • public boolean contains(T anEntry)
    {
      return getFrequencyOf(anEntry) > 0;
    }
  • public boolean contains(T anEntry)
    {
      int i = 0;
      while (i < numberOfEntries)
      {
        if (anEntry.equals(contents[i]))
        {
          return true;
        }
        i++;
      }
      return false;
    }

There are no hints for this question