1: // @author Frank M. Carrano, Timothy M. Henry 2: // @version 5.0 3: ListInterface<String> nameList = new MyList<>(); 4: nameList.add("Jamie"); 5: nameList.add("Joey"); 6: nameList.add("Rachel"); 8: Iterator<String> nameIterator = nameList.iterator(); 10: nameIterator.hasNext() // Returns true because a next entry exists. 11: nameIterator.next() // Returns the string Jamie and advances the iterator. 12: nameIterator.next() // Returns the string Joey and advances the iterator. 13: nameIterator.next() // Returns the string Rachel and advances the iterator. 14: nameIterator.hasNext() // Returns false because the iterator is beyond the end of the list. 15: nameIterator.next() // Causes a NoSuchElementException.