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

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

Java Управление потоком

Java Массив

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

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

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

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

Java Список (List)

Java Очередь (Queue)

Java Мап (Map)

Java Множество (Set)

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

Java Reader/Writer

Другие темы Java

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

Java методы HashMap

Java HashMap entrySet() возвращает множество всех существующих маппингов (элементов) хэш-карты.

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

hashmap.entrySet()

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

Метод entrySet() не имеет параметров.

Возврат значения entrySet()

  • Возвращает множество всех элементов хэш-карты

Вниманиеset-вью означает, что все элементы hashmap рассматриваются как множество. Элементы не преобразуются в множество.

Пример 1: метод entrySet() в 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.entrySet());
  }
}

результат вывода

HashMap: {Pant=150, Bag=300, Shoes=200}
Представление набора: [Pant=150, Bag=300, Shoes=200]

В примере выше мы создали хэш-мапу с именем prices. Обратите внимание на выражение

prices.entrySet()

Здесь метод entrySet() возвращает представление集合 всех элементов из хэш-мапы.

Метод entrySet() можно использовать вместе сЦикл for-eachИспользуйте их вместе, чтобы итерировать по каждому элементу хэш-мапы.

Пример 2: метод entrySet() в цикле for-each

import java.util.HashMap;
import java.util.Map.Entry;
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("Entries: ");
        //entrySet() возвращает представление集合 всех элементов
        //for-each цикл для доступа ко всем элементам представленного объекта
        for(Entry<String, Integer> entry: numbers.entrySet()) {
            System.out.print(entry);
            System.out.print(", ");
        }
    }
}

результат вывода

HashMap: {One=1, Two=2, Three=3}
Entries: One=1, Two=2, Three=3,

В предыдущем примере мы импортировали пакет java.util.Map.Entry. Map.Entry - это вложенный класс интерфейса Map.

Entry<String, Integer> entry : numbers.entrySet()

Здесь метод entrySet() возвращает все наборы элементов. Класс Entry позволяет нам хранить и распечатывать каждый элемент в этом наборе.

ссылки на чтение

Java методы HashMap