1: // Version 4.0
2: Iterator<String> nameIterator = namelist.iterator();
3: while (nameIterator.hasNext())
4: {
5: String currentName = nameIterator.next();
6:
7: int nameCount = 0;
8:
9: Iterator<String> countingIterator = namelist.iterator();
10: while (countingIterator.hasNext())
11: {
12: String nextName = countingIterator.next();
13: if (currentName.equals(nextName))
14: nameCount++;
15: /*
16: if (currentName.equals(nextName))
17: {
18: nameCount++;
19: if (nameCount > 1)
20: countingIterator.remove();
21: } // end if
22: */
23: } // end while
24:
25: System.out.println(currentName + " occurs " + nameCount + " times.");
26: } // end while