Olá
Eu reparei que quando estou imprimindo os elementos de um Set, sempre que compilo o algoritmo, os elementos são exibidos sempre na mesma ordem. Eles não deveriam ser imprimidos de forma aleatória não? Achei estranho isso.
Olá
Eu reparei que quando estou imprimindo os elementos de um Set, sempre que compilo o algoritmo, os elementos são exibidos sempre na mesma ordem. Eles não deveriam ser imprimidos de forma aleatória não? Achei estranho isso.
Sergio, o Set já insere ordenado. Isso faz dele um pouco mais lento na inserção, uma vez que precisa buscar a posição correta para inserir o novo elemento. E é por isso que os elementos não são exibidos em ordem aleatória. Em compensação, ele é muito mais rápido na busca.
Segue um artigo que pode ajudar a entender melhor.
Performance: HashSet em vez de ArrayList http://blog.caelum.com.br/performance-hashset-em-vez-de-arraylist/
Bons estudos!
Abraço.
Obrigado!