- as listas só aceitam tipo de dados wrapper: Integer, Double, String... não pode ser primitivo
- Ignora itens que são iguais, ou seja, não repetem
- não grava ordem, é aleatória (pode usar um compare())
Set<TipoValor> conjunto = new HashSet<>();
Associa uma chave a um valor. Ex.: em um dicionário a palavra é a chave, e o significado é o valor.
- Os valores só podem ser acessados por meio da chave
- Usado quando você quer 2 valores iguais (mas a chave não se repete). Se 2 valores forem adicionados à mesma chave, ele vai sobrescrever.
- remove por chave
Map<TipoChave, TipoValor> map = new HashMap<>();
- coleção de dados do mesmo tipo
- pode haver repetições
- ordem é importante, começa por 0
- acessa por índice ou pelo valor
Basicamente, o contrário do HashSet\
List<TipoValor> lista = new ArrayList<>();