Mapa de incremento en Java
-
Método 1: Método general para incrementar el valor de
Mapa
en Java -
Método 2: Incrementar el valor del
Mapa
usandocontainsKey()
en Java -
Método 3: Incrementar el valor del
Mapa
usando la claseAtomicInteger
oMutableInt
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
.
- Para incrementar el valor, primero necesitamos obtener la clave del
Mapa
. - Después de eso, necesitamos obtener el valor actual del
Mapa
. - 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}
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