Karte inkrementieren in Java
-
Methode 1: Allgemeine Methode zum Erhöhen des
Map
-Werts in Java -
Methode 2: Inkrementieren Sie den
Map
-Wert mitcontainsKey()
in Java -
Methode 3: Erhöhen Sie den Wert
Map
mit der KlasseAtomicInteger
oderMutableInt
in Java
Möglicherweise müssen Sie den Wert erhöhen, wenn Sie mit Maps
oder HashMaps
in Java arbeiten. In Java gibt es viele Möglichkeiten, den Wert der Map
zu erhöhen.
In diesem Artikel werden wir sehen, wie wir einen Map
-Wert in Java erhöhen können, zusammen mit einigen notwendigen Beispielen und Erklärungen, um das Thema zu vereinfachen.
Bevor wir zum Beispiel gehen, schauen wir uns die grundlegenden Schritte an, die erforderlich sind, um einen Map
-Wert zu erhöhen.
- Um den Wert zu erhöhen, müssen wir zuerst den Schlüssel der
Map
erhalten. - Danach müssen wir den aktuellen Wert von der
Karte
abrufen. - Wir können den
Map
-Wert ganz einfach erhöhen, indem wir eine der unten angegebenen Methoden verwenden.
Sehen wir uns das Beispiel dieser Methode an.
Methode 1: Allgemeine Methode zum Erhöhen des Map
-Werts in Java
Unser Beispiel unten zeigt die einfachste Methode zum Inkrementieren der Map
. Sehen Sie sich den Beispielcode an.
// 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);
}
}
Wir haben bereits den Zweck jeder Zeile kommentiert, und nachdem Sie den obigen Beispielcode ausgeführt haben, erhalten Sie eine Ausgabe wie die untenstehende.
{Value-B=1, Value-A=101}
Methode 2: Inkrementieren Sie den Map
-Wert mit containsKey()
in 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);
}
}
Wir haben bereits den Zweck jeder Zeile kommentiert. Im obigen Beispiel prüft containsKey()
, ob die Map
ein Mapping für den Schlüssel enthält.
Nachdem Sie den obigen Beispielcode ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.
{Value-B=1, Value-A=101}
Methode 3: Erhöhen Sie den Wert Map
mit der Klasse AtomicInteger
oder MutableInt
in 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);
}
}
Wir haben bereits den Zweck jeder Zeile kommentiert. Hier wird die Methode incrementAndGet()
zum Inkrementieren des Map
-Wertes verwendet.
Nachdem Sie den obigen Beispielcode ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.
{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