What is the `Iterator` interface in Java?
The `Iterator` interface is a collection that stores a list of elements and can be used to modify them.
That's not quite right. The `Iterator` interface is not a collection itself but provides methods for traversing and removing elements from collections.
Can you explain what would happen if you call `next()` when the `Iterator` has no more elements?