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

Tutorial Básico de Java

Controle de Fluxo Java

Java Matrizes

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Tratamento de Exceções Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java 程序使用键更新HashMap的值

Exemplos Java completos

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

要理解此示例,您应该了解以下Programação Java主题:

Exemplo1:使用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("HashMap atualizado após a atualização do valor: ", + numbers);
  }
}

Resultados de saída

HashMap: {Second=2, Third=3, First=1}
HashMap atualizado após a atualização do valor: {Second=4, Third=3, First=1}

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

Exemplo2:使用 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("HashMap atualizado após a atualização do valor: ", + numbers);
  }
}

Resultados de saída

HashMap: {Second=2, First=1}
HashMap atualizado após a atualização do valor: {Second=4, First=1}

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

在这里,我们将expressão lambda用作该方法的方法参数。

Exemplo3:使用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);
    //Atualizar o valor de First
    //Uso do método Merge()
    numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue);
    System.out.println("HashMap atualizado após a atualização do valor: ", + numbers);
  }
}

Resultados de saída

HashMap: {Second=2, First=1}
HashMap atualizado após a atualização do valor: {Second=2, First=5}

No exemplo acima, o método merge() adiciona o valor antigo e o novo do chave First. E insere o valor atualizado no HashMap. Para mais informações, acesseHashMap merge()

Exemplos Java completos