Sim, é pela chave. O TreeSet também ordena automaticamente o conteúdo, mas dispensa a necessidade de associar uma chave a um valor.
E a chave sendo um String, essa ordenação que você postou é normal, pois ela é alfabética. Como “4” vem antes de “5”, a palavra “407” (que não é o número 407) virá antes da palavra “5” (assim como “Doce” viria antes de “Ele”, mesmo uma palavra tendo 4 letras e a outra só 3).
Se você quer que a ordem seja numérica, use o tipo Integer como chave, e faça o parseInt da chave.
M
macario1983
ViniGodoy:
Sim, é pela chave. O TreeSet também ordena automaticamente o conteúdo, mas dispensa a necessidade de associar uma chave a um valor.
E a chave sendo um String, essa ordenação que você postou é normal, pois ela é alfabética. Como “4” vem antes de “5”, a palavra “407” (que não é o número 407) virá antes da palavra “5” (assim como “Doce” viria antes de “Ele”, mesmo uma palavra tendo 4 letras e a outra só 3).
Se você quer que a ordem seja numérica, use o tipo Integer como chave, e faça o parseInt da chave.
kkkkk, verdade cara…c tem 100% de razão, na verdade não quero implementar com numero porque testa na verdade conteúdo de um arquivo texto e produz um índice remissivo do conteúdo.