Como incrementar valor em Map no Java
Neste tutorial mostro como incrementar um valor em um Map no Java.
Introdução
Neste tutorial irei demonstrar como incrementar um valor em Map no Java.
O intuito deste tutorial e demonstrar de uma forma simples e prática como podemos somar um valor a um Map já existente.
Para a demonstração deste tutorial vamos utilizar o método (merge
) da Classe Map do Java.
Como incrementar valor em Map no Java
Vamos iniciar a codificação do nosso exemplo, para executar este tutorial vamos criar uma Classe chamada IncrementarValorMap
com o método main
responsável por iniciar no projeto.
Dentro do método main
vamos criar uma variável do tipo Map chamada hasMap
e instanciá-la, a variável que acabamos de criar terá como chave o tipo String e o valor será do tipo Integer, ficando desta forma Map<String, Integer> hasMap
.
Após definirmos a nossa variável do tipo Map, vamos inserir um valor a este Map, para adicionarmos uma valor ao Map utilizamos o método (put) disponibilizado pela classe.
Sendo que devemos passar como parâmetros o índice a qual queremos modificar e o valor a ser atribuído a este índice;
No nosso exemplo vamos adicionar o valor um (1) para o índice (A) da nossa variável hasMap
, o código que vamos utilizar ficara desta forma:
hasMap.put("A", 1);
.
Note que em nenhum momento desde o inicio havíamos definido o índice (A).
Isso por que o método (put
) além de alterar o valor de um índice no Map ele serve para criar esse índice caso ele não exista.
Após inserimos um valor inicial ao nosso Map, vamos incrementar o valor contido no nosso índice, para isso vamos utilizar o método (merge
) presente na classe Map.
Para o nosso exemplo vamos incrementar o valor contido no indice (A) com o valor um (1), com o auxilio da função (sum
) da classe Integer o nosso código ficara desta forma.
hasMap.merge("A", 1, Integer::sum);
Pronto com nossa logica montada já podemos executar o nosso código ao rodar você verá que o nosso Map começa com o valor 1 e é incrementado para o valor 2 logo após usarmos o método (merge
).
Logo abaixo mostro todo o código utilizado neste tutorial:
import java.util.HashMap; import java.util.Map; public class IncrementarValorMap { public static void main(String[] args) { Map<String, Integer> hasMap = new HashMap<>(); hasMap.put("A", 1); System.out.println(hasMap); hasMap.merge("A", 1, Integer::sum); hasMap.merge("B", 1, Integer::sum); hasMap.merge("A", 1, Integer::sum); System.out.println(hasMap); } }
Segue abaixo um pequeno vídeo explicativo da implementação realizada neste tutorial:
Código fonte do tutorial: