English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java HashMap entrySet() возвращает множество всех существующих маппингов (элементов) хэш-карты.
Синтаксис метода entrySet():
hashmap.entrySet()
Метод entrySet() не имеет параметров.
Возвращает множество всех элементов хэш-карты
Вниманиеset-вью означает, что все элементы 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Используйте их вместе, чтобы итерировать по каждому элементу хэш-мапы.
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 позволяет нам хранить и распечатывать каждый элемент в этом наборе.
ссылки на чтение
HashMap keySet() - возврат всех наборов ключей
HashMap values() - возврат всех наборов значений