English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод values() класса Java HashMap возвращает вид всех значений элементов HashMap.
Синтаксис метода values():
hashmap.values()
Метод values() не принимает никаких параметров.
возвращает хешмаппингвсех значенийВид сбора
Вид сбора содержит все значения hashmap в виде集合а. Вид не включает фактические значения.
Внимание: метод values() возвращаетвьюerset. Это связано с тем, что в отличие от ключей и записей, в хэш-мапе могут быть повторяющиеся значения.
import java.util.HashMap; class Main { public static void main(String[] args) { // создание HashMap HashMap<String, Integer> prices = new HashMap<>(); // вставка записи в HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("HashMap: " + prices); // возвращает представление всех значений System.out.println("Значения: " + prices.values()); } }
Результат вывода
HashMap: {Pant=150, Bag=300, Shoes=200} Значения: [150, 300, 200]
В上面的 примере мы создали хэш-мапу с именем prices. Обратите внимание на выражение
prices.values()
Здесь метод values() возвращает представление всех существующих значений в хэш-мапе.
Метод values() также можно использовать сЦикл for-eachвместе, чтобы итерировать по каждому значению hashmap.
import java.util.HashMap; class Main { public static void main(String[] args) { // создание HashMap HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("One", 1); numbers.put("Two", 2); numbers.put("Three", 3); System.out.println("HashMap: " + numbers); // доступ к всем значениям HashMap System.out.print("Значения: "); // values() возвращает представление всех значений // for-each цикл для доступа к каждому значению из представления for(int value: numbers.values()) { //печать каждого значения System.out.print(value + ", "); } } }
Результат вывода
HashMap: {One=1, Two=2, Three=3} Значения: 1, 2, 3,
В примере выше мы создали хеш-мапу под названием numbers. Обратите внимание на эту строку:
Integer value: numbers.values()
Здесь метод values() возвращаетзначенийвсехпредставление. переменная value доступна из представления каждого значения.
Внимание:Значение HashMap типа Integer. Поэтому мы используем переменную int для доступа к значению.
Рекомендуется к прочтению
HashMap keySet() - возвращает представление набора всех ключей
HashMap entrySet() - возвращает представление集合 всех элементов (мапы)