Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Map.values()

Возвращает коллекцию всех значений словаря.

Доступно с: Java 1.2

Синтаксис

Collection<V> values()

Возвращаемое значение

Collection<V>Коллекция значений, связанная со словарём.

Примеры

Сумма всех значений:

void main() {
    Map<String, Integer> cart = Map.of("tea", 3, "milk", 2, "bread", 4);
    int total = 0;
    for (int qty : cart.values()) {
        total += qty;
    }
    IO.println(total);
    IO.println(cart.values().stream().mapToInt(Integer::intValue).max().getAsInt());
}

Результат:

9
4

Примечания

Значения могут повторяться, поэтому результат — Collection, а не Set. Чтобы получить отдельный изменяемый список, скопируйте: new ArrayList<>(map.values()).

См. также

  • Map.keySet() — Возвращает множество всех ключей словаря.
  • Map.entrySet() — Возвращает все пары «ключ — значение» для обхода.
  • IntStream.sum() — Складывает все числа потока.

Вопросы и ответы по теме

В учебнике

  • Словари: Map и HashMap — Словари Map в Java: пары ключ — значение, put и get, getOrDefault, подсчёт с merge, TreeMap и LinkedHashMap.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.