Как в HashMap увеличить значение числа

137
24 мая 2021, 22:00

Как HashMap<String, Integer> map увеличить значение числа, например, я вставил в map значение: map.put("example", 5); и как его по ключу увеличить?

Answer 1

Получаем по ключу значение, что-то делаем с ним и вставляем обратно

import java.util.Map;
import java.util.HashMap;
public class Primer {
    public static void main(String[] args) {
        Map<String, Integer> mymap = new HashMap<>();
        // изменяем значение в переменную
        mymap.put("example", 5);
        int x = mymap.get("example") * 2;
        System.out.println(x);
        // извлекаем значение ключа в переменную, изменяем ее,
        // вставляем обратно
        mymap.put("example2", 8);
        int y = mymap.get("example2");
        y = y + 1;
        mymap.put("example2", y);
        System.out.println(mymap.get("example2");
    }   
}

Вывод программы:

10

9

Answer 2

Хочу предоставить более понятный пример:

package test; 
 
import java.util.HashMap; 
 
public class Example { 
    static HashMap<String, Integer>map = new HashMap<String, Integer>(); 
    public static void main(String... args){ 
        map.put("example", 5);  //Положили значение #1 
        map.put("example", map.get("example")+1); //Перезаписали его, добавив +1 
    } 
}

READ ALSO
Смена fragment в CountDownTimer

Смена fragment в CountDownTimer

уважаемые программисты и кодеры, возникла следующая проблема, которую я уже безуспешно пытаюсь исправить без малого деньУ меня есть метод...

103
Почему нестатические поля и блоки инициализируются раньше конструктора класса?

Почему нестатические поля и блоки инициализируются раньше конструктора класса?

Ведь конструктор и занимается инициализированием нестатических полей классаНо везде пишут, что нестатические поля и блоки инициализируются...

87
Программное изменение стиля

Программное изменение стиля

У меня есть такой стиль

187
В какой момент происходит удаление Thread из ThreadGroup

В какой момент происходит удаление Thread из ThreadGroup

В коде метода start у класса Thread, текущий поток добавляет себя в группуНа каком этапе объект Thread'а будет удален из группы и собран GC

105