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