Source of 3.16.java


  1:         /** Counts the number of times a given entry appears in this bag.
  2:                  @param anEntry  The entry to be counted.
  3:                  @return  The number of times anEntry appears in the bag.
  4:        @author Frank M. Carrano, Timothy M. Henry
  5:        @version 5.0 */
  6:         public int getFrequencyOf(T anEntry)
  7:         {
  8:                 int frequency = 0;
  9:       int loopCounter = 0;
 10:       Node currentNode = firstNode;

 12:       while ((loopCounter < numberOfEntries) && (currentNode != null))
 13:       {
 14:          if (anEntry.equals(currentNode.data))
 15:          {
 16:             frequency++;
 17:          } // end if
 18:          
 19:          loopCounter++;
 20:          currentNode = currentNode.next;
 21:       } // end while

 23:                 return frequency;
 24:         } // end getFrequencyOf