Mapa de incremento en Java

MD Aminul Islam 12 octubre 2023
  1. Método 1: Método general para incrementar el valor de Mapa en Java
  2. Método 2: Incrementar el valor del Mapa usando containsKey() en Java
  3. Método 3: Incrementar el valor del Mapa usando la clase AtomicInteger o MutableInt en Java
Mapa de incremento en Java

Es posible que deba incrementar el valor cuando trabaje con Maps o HashMaps en Java. En Java, hay muchas formas de incrementar el valor del Mapa.

En este artículo, veremos cómo podemos incrementar un valor de Mapa en Java, junto con algunos ejemplos y explicaciones necesarios para facilitar el tema.

Antes de ir al ejemplo, veamos los pasos básicos necesarios para incrementar un valor de Mapa.

  1. Para incrementar el valor, primero necesitamos obtener la clave del Mapa.
  2. Después de eso, necesitamos obtener el valor actual del Mapa.
  3. Podemos aumentar fácilmente el valor del Mapa utilizando cualquiera de los métodos compartidos a continuación.

Veamos el ejemplo de este método.

Método 1: Método general para incrementar el valor de Mapa en Java

Nuestro ejemplo a continuación ilustra el método más simple de incrementar el Mapa. Echa un vistazo al código de ejemplo.

// Importing necessary packages
import java.util.HashMap;
import java.util.Map;

// Our main class
class Main {
  public static <K> void IncrementMapValue(Map<K, Integer> MyMap, K key) {
    // Collecting the Map key
    Integer count = MyMap.get(key);

    // Checking whether the Map value is null
    if (count == null) {
      count = 0;
    }

    // increment the Map value
    MyMap.put(key, count + 1);
  }

  public static void main(String[] args) {
    Map<String, Integer> MyMap = new HashMap(); // Creating an object of Map
    MyMap.put("Value-A", 100); // Putting a value for MyMap

    IncrementMapValue(MyMap, "Value-A"); // Incrementing value
    IncrementMapValue(MyMap, "Value-B"); // Incrementing value

    System.out.println(MyMap);
  }
}

Ya comentamos el propósito de cada línea, y después de ejecutar el código de ejemplo anterior, obtendrá un resultado como el que se muestra a continuación.

{Value-B=1, Value-A=101}

Método 2: Incrementar el valor del Mapa usando containsKey() en Java

// Importing necessary packages
import java.util.HashMap;
import java.util.Map;

// Our main class
class Main {
  public static <K> void IncrementMapValue(Map<K, Integer> MyMap, K key) {
    // Collecting the Map key and getting the current value of the Map
    Integer count = MyMap.containsKey(key) ? MyMap.get(key) : 0;
    MyMap.put(key, count + 1); // increment the Map value
  }

  public static void main(String[] args) {
    Map<String, Integer> MyMap = new HashMap(); // Creating an object of Map
    MyMap.put("Value-A", 100); // Putting a value for MyMap

    IncrementMapValue(MyMap, "Value-A"); // Incrementing value
    IncrementMapValue(MyMap, "Value-B"); // Incrementing value

    System.out.println(MyMap);
  }
}

Ya comentamos el propósito de cada línea. En el ejemplo anterior, containsKey() comprueba si el Mapa contiene alguna asignación para la clave.

Después de ejecutar el código de ejemplo anterior, obtendrá un resultado como el que se muestra a continuación.

{Value-B=1, Value-A=101}

Método 3: Incrementar el valor del Mapa usando la clase AtomicInteger o MutableInt en Java

// Importing necessary packages
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;

// Our main class
class Main {
  public static <K> void IncrementMapValue(Map<K, Integer> MyMap, K key) {
    // Collecting the Map key and getting the current value of the Map
    AtomicInteger AtomicInt = new AtomicInteger(MyMap.containsKey(key) ? MyMap.get(key) : 0);
    MyMap.put(key, AtomicInt.incrementAndGet()); // increment the Map value
  }

  public static void main(String[] args) {
    Map<String, Integer> MyMap = new HashMap(); // Creating an object of Map
    MyMap.put("Value-A", 100); // Putting a value for MyMap

    IncrementMapValue(MyMap, "Value-A"); // Incrementing value
    IncrementMapValue(MyMap, "Value-B"); // Incrementing value

    System.out.println(MyMap);
  }
}

Ya comentamos el propósito de cada línea. Aquí, el método incrementAndGet() se usa para incrementar el valor del Mapa.

Después de ejecutar el código de ejemplo anterior, obtendrá un resultado como el que se muestra a continuación.

{Value-B=1, Value-A=101}
MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java Map