Как HashMap<String, Integer> map
увеличить значение числа, например, я вставил в map
значение: map.put("example", 5);
и как его по ключу увеличить?
Получаем по ключу значение, что-то делаем с ним и вставляем обратно
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
Хочу предоставить более понятный пример:
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
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
уважаемые программисты и кодеры, возникла следующая проблема, которую я уже безуспешно пытаюсь исправить без малого деньУ меня есть метод...
Ведь конструктор и занимается инициализированием нестатических полей классаНо везде пишут, что нестатические поля и блоки инициализируются...
В коде метода start у класса Thread, текущий поток добавляет себя в группуНа каком этапе объект Thread'а будет удален из группы и собран GC