Метод setValue
Метод setValue класса Map.Entry заменяет значение, связанное с текущей записью в HashMap, на новое. В первый параметр мы передаем новое значение, которое должно быть установлено для данной записи. Метод возвращает предыдущее значение, которое было связано с этой записью до замены.
Синтаксис
entry.setValue(newValue)
Пример
Давайте создадим HashMap и заменим значение для одной из его записей:
import java.util.HashMap;
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (Map.Entry<String, Integer> entry : map.entrySet())
{
if (entry.getKey().equals("b"))
{
Integer oldValue = entry.setValue(99);
System.out.println("Old value: " + oldValue);
}
}
System.out.println("Updated map: " + map);
}
}
Результат выполнения кода:
"Old value: 2"
"Updated map: {a=1, b=99, c=3}"
Пример
Давайте заменим все значения в HashMap, используя метод setValue:
import java.util.HashMap;
import java.util.Map;
public class Main
{
public static void main(String[] args)
{
Map<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
for (Map.Entry<String, Integer> entry : map.entrySet())
{
entry.setValue(entry.getValue() * 10);
}
System.out.println(map);
}
}
Результат выполнения кода:
"{a=10, b=20, c=30}"