Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

LinkedHashSet

Eu fiquei confuso agora. O LinkedHashSet não garante a ordem dos elementos que são adicionados? Por que ele não serviria para esse propósito do exercício?

3 respostas
solução!

Um LinkedHashSet preserva a ordem com base nas inserções (qual elemento foi inserido primeiro).

O principal recurso do TreeSet é a classificação, o LinkedHashSet mantem a ordem de inserção e o HashSet é apenas uma coleção de uso geral para armazenar objetos. O TreeSet é uma implementação de SortedSet que permite manter os elementos na ordem classificada definida pela interface Comparable ou Comparator, ou seja, quando você insere um novo elemento em um TreeSet, ele verifica em qual posição será inserido esse elemento para manter a ordenação.

Olá Leonardo,

a LinkedHashSet não atende aos requisitos do exercício porque ela mantém a ordem de inserção não de matrícula, como seria possível com o TreeSet. A TreeSet tem esse recurso por implementa a interface de SortedSet que lhe dá essa funcionalidade.

Ops, desculpe a resposta duplicada, faltou atualizar a tela =}

Obrigado galera. Entendi agora Valeu!