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

Методы проношения HashMap в Java программы

    Java полная коллекция примеров

В этом примере мы изучим проношение ключей, значений и ключ/значение маппинга Java HashMap.

Чтобы понять этот пример, вы должны знать следующееПрограммирование на JavaТема:

В Java HashMap мы можем проноситьключи,значенияиключ / значениеМаппинг.

Пример 1: Использование forEach для проходимости 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. Внутренний класс возвращает представление карты.

Пример 2: Использование iterator() для遍ения HashMap

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()Метод для итерации хэш-мапы.

Java полная коллекция примеров