Karte inkrementieren in Java

MD Aminul Islam 12 Oktober 2023
  1. Methode 1: Allgemeine Methode zum Erhöhen des Map-Werts in Java
  2. Methode 2: Inkrementieren Sie den Map-Wert mit containsKey() in Java
  3. Methode 3: Erhöhen Sie den Wert Map mit der Klasse AtomicInteger oder MutableInt in Java
Karte inkrementieren 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.

  1. Um den Wert zu erhöhen, müssen wir zuerst den Schlüssel der Map erhalten.
  2. Danach müssen wir den aktuellen Wert von der Karte abrufen.
  3. 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}
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

Verwandter Artikel - Java Map