Oi Bruna
...pra q serve oq importamos?..
Legal que você perguntou.
Java.util.Iterator
é uma interface.
É um arquivo com assinaturas/protótipos de métodos.
Não há implementações.
Na minha visão torta de C... uma interface é algo parecido com o stdio.h
.
Quando fazemos #include <stdio.h>
só estamos "importando" os protótipos das funçõesfscanf(), fprintf(),...
, para o compilador não gritar conosco.
O código dessa funções ainda precisa ser incorporado ao nosso pelo linker.
No caso de Java, precisamos implementar os métodos especificados na interface.
Para isso diremos que nossa classe implements Iterator<Item>
.
Por favor, antes de eu escrever mais bobagem, leia o que está em What Is an Interface? e diga se ajudou.