English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Контроль потока Java

Массивы Java

Ориентированное на объекты Java (I)

Ориентированное на объекты Java (II)

Ориентированное на объекты Java (III)

Обработка исключений Java

Списки Java

Кольца Java

Мапы Java

Сборы Java

Вход/выход Java (I/O)

Читатель/писатель Java

Другие темы Java

Метод values() класса Java HashMap: использование и пример

Java методы HashMap

Метод values() класса Java HashMap возвращает вид всех значений элементов HashMap.

Синтаксис метода values():

hashmap.values()

Параметры values()

Метод values() не принимает никаких параметров.

values() возвращает значения

  • возвращает хешмаппингвсех значенийВид сбора

Вид сбора содержит все значения hashmap в виде集合а. Вид не включает фактические значения.

Внимание: метод values() возвращаетвьюerset. Это связано с тем, что в отличие от ключей и записей, в хэш-мапе могут быть повторяющиеся значения.

Пример 1: метод values() в Java HashMap

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.

Пример 2: использование метода values() в цикле for-each

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() - возвращает представление集合 всех элементов (мапы)

Java методы HashMap