English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java Grund教程

Java-Flow Control

Java-Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I /O)

Java Reader /Writer

Java 其他主题

Java 程序使用键更新HashMap的值

Java Beispiele大全

在此示例中,我们将学习使用键更新Java HashMap的值。

要理解此示例,您应该了解以下 Java编程 主题:

示例 1:使用put()更新HashMap的值

import java.util.HashMap;

class Main {

  public static void main(String[] args) {

    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1
);
    numbers.put("Second", 2
);
    numbers.put("Third", 3
);
    System.out.println("HashMap: "
) + numbers);
    //返回键 Second 的值

    int value = numbers.get("Second");

    //更新值

    value = value
 * value;

    //将更新的值插入到HashMap

    numbers.put("Second", value);

    System.out.println("aktualisierte HashMap: ") + numbers);
  }
}

Ausgaberesultat

HashMap: {Second=2, Third=
3, First=1}
aktualisierte HashMap: {Second=4, Third=
3, First=1}

在上面的示例中,我们使用了 HashMap put() 方法来更新键为 Second 的值。在这里,首先,我们使用 HashMap get() 方法访问该值 。

示例 2:使用 computeIfPresent()方法 更新HashMap的值

import java.util.HashMap;

class Main {

  public static void main(String[] args) {

    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1
);
    numbers.put("Second", 2
);
    System.out.println("HashMap: "
) + numbers);
    // 更新Second的值

    // 使用 computeIfPresent()

    numbers.computeIfPresent("Second", (key, oldValue)
 -> oldValue * 2
);
    System.out.println("aktualisierte HashMap: ") + numbers);
  }
}

Ausgaberesultat

HashMap: {Second=2, First=1}
aktualisierte HashMap: {Second=4, First=1}

在上面的示例中,我们使用computeIfPresent()方法重新计算了键 Second 的值。要了解更多信息,请访问 HashMap computeIfPresent() .

在这里,我们将 lambda表达式 用作该方法的方法参数。

示例 3:使用merge()更新HashMap的值

import java.util.HashMap;

class Main {

  public static void main(String[] args) {

    HashMap<String, Integer> numbers = new HashMap<>();
    numbers.put("First", 1
);
    numbers.put("Second", 2
);
    System.out.println("HashMap: "
) + numbers);
    //Aktualisiere den Wert von First
    //Merge() Methode verwenden
    numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue);
    System.out.println("aktualisierte HashMap: ") + numbers);
  }
}

Ausgaberesultat

HashMap: {Second=2, First=1}
aktualisierte HashMap: {Second=2, First=5}

Im obigen Beispiel wird der merge()-Methodenwert der alten und neuen Werte von Schlüssel First addiert. Und der aktualisierte Wert wird in den HashMap eingefügt. Weitere Informationen finden Sie unterHashMap merge().

Java Beispiele大全