Метод values
Метод values возвращает коллекцию
(Collection) всех значений, которые
содержатся в данной хэш-таблице HashMap.
Метод не принимает параметров. Возвращаемая
коллекция является представлением значений
карты, поэтому изменения в ней отражаются
на исходной карте, и наоборот. Порядок
элементов в коллекции не гарантируется.
Синтаксис
hashMap.values()
Пример
Давайте создадим HashMap и получим коллекцию всех его значений:
import java.util.HashMap;
import java.util.Collection;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
map.put("e", 5);
Collection<Integer> values = map.values();
System.out.println(values);
}
}
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Давайте переберём все значения HashMap
в цикле for-each:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, String> map = new HashMap<>();
map.put("key1", "abcde");
map.put("key2", "12345");
map.put("key3", "qwerty");
for (String value : map.values())
{
System.out.println(value);
}
}
}
Результат выполнения кода:
"abcde"
"12345"
"qwerty"
Пример
Давайте удалим значение из коллекции и убедимся, что оно исчезло из карты:
import java.util.HashMap;
import java.util.Collection;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
Collection<Integer> values = map.values();
values.remove(2);
System.out.println(map);
}
}
Результат выполнения кода:
{a=1, c=3}
Пример
Давайте найдём сумму всех значений
HashMap с помощью метода values:
import java.util.HashMap;
public class Main
{
public static void main(String[] args)
{
HashMap<String, Integer> map = new HashMap<>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
map.put("d", 4);
map.put("e", 5);
int sum = 0;
for (int value : map.values())
{
sum += value;
}
System.out.println(sum);
}
}
Результат выполнения кода:
15