Como classificar um HashMap por chave e valor no Java 8 – tutorial completo

Publicados: 2020-09-18
Como classificar um HashMap por chave e valor no Java 8 - Tutorial completo

Em Java 8 – Como classificar um mapa?

No Crunchify, escrevemos quase ~ 400 tutoriais java e este é uma adição à categoria Java8.

Eu amo a coleção Java e tenho vários tutoriais sobre como iterar através de Map and List, LinkedList, JSONArray e muito mais.

Neste tutorial, veremos a melhor maneira de classificar HashMap por chave e valor em Java8.

Vamos começar:

  1. Vamos criar a classe CrunchifySortMapByKeyValueJava8.java
  2. Crie HashMap<String, Integer> crunchifyMap e é isso que usaremos para classificar por chave e valor.
  3. For KEY : vamos adicionar uma empresa aleatória da lista
    • Patter: Número aleatório entre 1 a 10 + (-) + 1 empresa da lista
    • lista de empresas: crunchify.com, google.com, twitter.com
  4. For VALUE : vamos adicionar um número aleatório entre 1 e 50
  5. Vamos imprimir o mapa original, classificado por mapa de chave e classificado por mapa de valor

Mapa.Entrada. comparingByKey() retorna um comparador que compara Map.Entry em ordem natural na chave.

Mapa.Entrada. comparingByValue() retorna um comparador que compara Map.Entry em ordem natural no valor.

Aqui está um código Java completo:

Por favor, dê uma olhada em duas questões mencionadas no código abaixo com cuidado. Estes são utilitários simples caso você queira usá-lo em seu projeto.

  • Como obter o valor aleatório de ArrayList?
  • Como iterar através do HashMap no Java 8?

CrunchifySortMapByKeyValueJava8.java

Saída do console do Eclipse:

Basta executar o programa acima como um aplicativo Java e você deverá ver o resultado como abaixo.

Deixe-nos saber se você enfrentar qualquer problema ao executar o programa acima.