Como ordenar um Map pela chave?

Opa :smiley:

Alguém sabe como que eu posso ordenar um Map pela chave dele?

Valeu

use algum Map que implemente a interface SortedMap, como por exemplo TreeMap. :smiley:

[]'s

Ae :smiley:

Usei…mas ele ordena de uma maneira tosca.

Não tem como ele ordenar isso em ordem crescente? haha

Valeuu

Ora, em vez de usar um Map<String, String>, use um Map<Integer, String> . Não é o Map que é tosco, mas sua escolha de tipos :stuck_out_tongue:

Ordena assim porque são Strings, certo? Segundo a ordem alfabética, ele ordenou de maneira correta…

que sacanagem…eu vi aqui no codigo q colocaram um .toString() depois do Integer ><

e trocando pra Integer funcionou direitinho né? :smiley:

valew 8)
[]'s

Jovem, dê uma estudada na implementação da interface Comparator. Ela serve exatamente para isso, classificar da forma como achamos conveniente.

A classe String implementa Comparable, e esta classifica na ordem natural. Para uma String é em ordem alfabética, para números é 0, 1, 2…

Abraço

Amigo o cara quer ordernar as keys de um Mapa !

Não ressuscite tópicos antigos (esse era de 2009) sem ter algo muito relevante para dizer.

rs, foi mal, é que estava precisando fazer algo do tipo e achei que a resposta fugiu muito da solução.