Which of the following is a correct implementation of getFrequencyOf

public int getFrequencyOf(T anEntry)
{
  int frequency = 0;
  Node currentNode = firstNode;
  while ((currentNode != null)) {
    if (anEntry.equals(currentNode.getData())) {
      frequency++;
    } // end if

    currentNode = currentNode.getNext();
  } // end while

  return frequency;
} // end getFrequencyOf
  • public int getFrequencyOf(T anEntry)
    {
      int frequency = 0;
    
      while ((currentNode != null)) {
        Node currentNode = firstNode;
        if (anEntry.equals(currentNode.getData())) {
          frequency++;
        } // end if
    
        currentNode = currentNode.getNext();
      } // end while
    
      return frequency;
    } // end getFrequencyOf
    
  • public int getFrequencyOf(T anEntry)
    {
    
      Node currentNode = firstNode;
      while ((currentNode != null)) {
        if (anEntry.equals(currentNode.getData())) {
          frequency++;
        } // end if
    
        currentNode = currentNode.getNext();
      } // end while
    
      return frequency;
    } // end getFrequencyOf
    
  • public int getFrequencyOf(T anEntry)
    {
      int frequency = 0;
      Node currentNode = firstNode;
      while ((currentNode != null)) {
        if (anEntry.equals(currentNode.getData())) {
          frequency++;
        } // end if
    
        currentNode++;
      } // end while
    
      return frequency;
    } // end getFrequencyOf
    

There are no hints for this question