previous | start | next

## Clarity

- Iterator between elements
- Like blinking caret in word processor
- `add` adds to the left of iterator (like word processor):
- Add X before B:

      ListIterator<String> iterator = countries.listIterator(); // |ABC
      iterator.next(); // A|BC
      iterator.add("France"); // AX|BC

- To remove first two elements, you can't just "backspace"
- `remove` does not remove element to the left of iterator
- From API documentation:
  Removes from the list the last element that was returned by next or previous. This call can only be made once per call to next or previous. It can be made only if add has not been called after the last call to next or previous.
- Huh?

previous | start | next