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.