Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Set não mantem ordem?

A alternativa possui a informação de que Set não define ordem. Mas e quanto LinkedHashSet (mantem ordem de inserção) e TreeSet (mantem ordem via classificação), não pode-se considerar como ordem?

1 resposta
solução!

Os conjuntos (Sets) não são obrigados, por contrato, a seguir uma ordem. No entanto, como vc comentou, algumas implementações garantem isso, como o LinkedHashSet. Na especificação das collections tem o SortedSet, que ai sim garante a ordem total por contrato. Mais detalhes em https://docs.oracle.com/javase/8/docs/api/java/util/SortedSet.html

Resumindo, você não deve esperar que um Set (conjunto) esteja ordenado, mas ele pode estar.