РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
390 of 1163 menu

Метод 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

Смотрите также

  • класс HashMap,
    который хранит пары ключ-значение
  • метод keySet,
    который возвращает множество ключей
  • метод entrySet,
    который возвращает множество пар ключ-значение
  • метод get,
    который возвращает значение по ключу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить