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