English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере мы изучим проношение ключей, значений и ключ/значение маппинга Java HashMap.
Чтобы понять этот пример, вы должны знать следующееПрограммирование на JavaТема:
В Java HashMap мы можем проноситьключи,значенияиключ / значениеМаппинг.
import java.util.HashMap; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Создание HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "+ languages); //Пробег по ключ/значение пар System.out.print("Энtries: "); for(Entry<String, String> entry: languages.entrySet()) { System.out.print(entry); System.out.print(", "); } //Пробег по ключам System.out.print("\nКлючи: "); for(String key: languages.keySet()) { System.out.print(key); System.out.print(", "); } // Пройтись по значениям System.out.print("\nЗначения: "); for(String value: languages.values()) { System.out.print(value); System.out.print(", "); } } }
Результат вывода
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
В примере выше мы создали хеш-маппинг с именем languages. Здесь мы используем цикл forEach для проходимости элементов хеш-маппинга.
Обратите внимание, что мы независимо проходимключ,значенияиключ / значениеМаппинг.
language.entrySet() - Возвращает представление набора всех элементов
language.keySet() - Возвращает представление набора всех ключей
language.values() - Возвращает представление набора всех значений
ВниманиеМы уже использовали класс Map.Entry. Внутренний класс возвращает представление карты.
import java.util.HashMap; import java.util.Iterator; import java.util.Map.Entry; class Main { public static void main(String[] args) { //Создание HashMap HashMap<String, String> languages = new HashMap<>(); languages.put("Java", "Enterprise"); languages.put("Python", "ML/AI"); languages.put("JavaScript", "Frontend"); System.out.println("HashMap: "+ languages); //Создание объекта Iterator Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator(); //Пробег по ключ/значение пар System.out.print("Энtries: "); while(iterate1.hasNext()) { System.out.print(iterate1.next()); System.out.print(", "); } //Пробег по ключам Iterator<String> iterate2 = languages.keySet().iterator(); System.out.print("\nКлючи: "); while(iterate2.hasNext()) { System.out.print(iterate2.next()); System.out.print(", "); } //Пробег по значениям Iterator<String> iterate3 = languages.values().iterator(); System.out.print("\nЗначения: "); while(iterate3.hasNext()) { System.out.print(iterate3.next()); System.out.print(", "); } } }
Результат вывода
HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI} Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI, Keys: Java, JavaScript, Python, Values: Enterprise, Frontend, ML/AI,
В примере выше мы итерируем ключи, значения и ключ/значение хэш-мапы. Мы используем метод iterator() для итерации хэш-мапы. Здесь,
hasNext() - Возвращает true, если в hashmap есть следующий элемент.
next() - Возвращает следующий элемент хэш-мапы.
ВниманиеМы также можем использоватьHashMap forEach()Метод для итерации хэш-мапы.