Hash em ordem alfabética

2 respostas Resolvido
E

Tenho esse exercício para fazer:

1.Implemente uma tabela de Hashing para armazenar 26 nomes em ordem alfabética. A sua função hash() deve garantir a classificação.

fiz a tabela hash com esse código:

package hash;

import java.util.HashMap;
public class tabela {
	
	public static void main (String[] args) {
		
		HashMap<String, Integer> mapaNomes = new HashMap<String, Integer>();
	    mapaNomes.put("Zelda", 26);
	    mapaNomes.put("Yara", 25);
	    mapaNomes.put("Ximena", 24);
	    mapaNomes.put("Wellington", 23);
	    mapaNomes.put("Valdeci", 22);
	    mapaNomes.put("Ubiratan", 21);
	    mapaNomes.put("Tayná", 20);
	    mapaNomes.put("Sérgio", 19);
	    mapaNomes.put("Roberto", 18);
	    mapaNomes.put("Queiroz", 17);
	    mapaNomes.put("Patricia", 16);
	    mapaNomes.put("Omar", 15);
	    mapaNomes.put("Nathan", 14);
	    mapaNomes.put("Mariana", 13);
	    mapaNomes.put("Lais", 12);
	    mapaNomes.put("Keila", 11);
	    mapaNomes.put("Josuel", 10);
	    mapaNomes.put("Iago", 9);
	    mapaNomes.put("Heitor", 8);
	    mapaNomes.put("Gabriela", 7);
	    mapaNomes.put("Fabiana", 6);
	    mapaNomes.put("Ewerson", 5);
	    mapaNomes.put("Daniel", 4);
	    mapaNomes.put("Camila", 3);
	    mapaNomes.put("Bruno", 2);
	    mapaNomes.put("Alana", 1);
	 
	System.out.println(mapaNomes);
	   
	 
	}
	
	
	
}

Porém preciso colocar em ordem Alfabética,como faço isso?

2 Respostas

Lucas_Camara
Solucao aceita
Map<String, Integer> mapaNomes = new HashMap<String, Integer>();
mapaNomes.put("Zelda", 26);
mapaNomes.put("Yara", 25);
mapaNomes.put("Ximena", 24);
mapaNomes.put("Wellington", 23);
mapaNomes.put("Valdeci", 22);
mapaNomes.put("Ubiratan", 21);
mapaNomes.put("Tayná", 20);
mapaNomes.put("Sérgio", 19);
mapaNomes.put("Roberto", 18);
mapaNomes.put("Queiroz", 17);
mapaNomes.put("Patricia", 16);
mapaNomes.put("Omar", 15);
mapaNomes.put("Nathan", 14);
mapaNomes.put("Mariana", 13);
mapaNomes.put("Lais", 12);
mapaNomes.put("Keila", 11);
mapaNomes.put("Josuel", 10);
mapaNomes.put("Iago", 9);
mapaNomes.put("Heitor", 8);
mapaNomes.put("Gabriela", 7);
mapaNomes.put("Fabiana", 6);
mapaNomes.put("Ewerson", 5);
mapaNomes.put("Daniel", 4);
mapaNomes.put("Camila", 3);
mapaNomes.put("Bruno", 2);
mapaNomes.put("Alana", 1);

Map<String, Integer> mapaOrdenado = new TreeMap<String, Integer>(mapaNomes);
mapaOrdenado.keySet().forEach(System.out::println);
E

Vlw cara deu certo.

Criado 7 de março de 2020
Ultima resposta 9 de mar. de 2020
Respostas 2
Participantes 2