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

Tutoriel de base Java

Java Flow Control

Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

Gestion des exceptions Java

Java List

Java Queue (queue)

Java Map collection

Java Set collection

Java Input/Output (I/)

Java Reader/Writer

Other Java topics

Methods for Java program to traverse HashMap

    Java examples大全

In this example, we will learn to iterate over the keys, values and entries of Java HashMap/Value mapping.

To understand this example, you should know the followingJava programmingTopic:

In Java HashMap, we can traverse itskeys,valuesandkey / valueMapping.

Exemple1Using forEach loop to traverse HashMap

import java.util.HashMap;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Créer un 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);
    //Parcourir les clés/Mapping des valeurs
    System.out.print("Entries: ");
    for(Entry<String, String> entry : languages.entrySet()) {
      System.out.print(entry);
      System.out.print(", ");
    }
    //Parcourir les clés
    System.out.print("\nKeys: ");
    for(String key : languages.keySet()) {
      System.out.print(key);
      System.out.print(", ");
    }
    // Parcourir les valeurs
    System.out.print("\nValues: ");
    for(String value : languages.values()) {
      System.out.print(value);
      System.out.print(", ");
    }
  }
}

Résultat de la sortie

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,

In the above example, we created a hash map named languages. Here, we use the forEach loop to traverse the elements of the hash map.

Note that we independently traversekey,valuesandkey / valueMapping.

Note:Nous avons utilisé la classe Map.Entry. La classe imbriquée retourne une vue de la carte.

Exemple2:Utilisation de iterator() pour parcourir HashMap

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
class Main {
  public static void main(String[] args) {
    //Créer un 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);
    //Créer un objet Iterator
    Iterator<Entry<String, String>> iterate1 = languages.entrySet().iterator();
    //Parcourir les clés/Mapping des valeurs
    System.out.print("Entries: ");
    while(iterate1.hasNext()) {
      System.out.print(iterate1.next());
      System.out.print(", ");
    }
    //Parcourir les clés
    Iterator<String> iterate2 = languages.keySet().iterator();
    System.out.print("\nKeys: ");
    while(iterate2.hasNext()) {
      System.out.print(iterate2.next());
      System.out.print(", ");
    }
    //Parcourir les valeurs
    Iterator<String> iterate3 = languages.values().iterator();
    System.out.print("\nValues: ");
    while(iterate3.hasNext()) {
      System.out.print(iterate3.next());
      System.out.print(", ");
    }
  }
}

Résultat de la sortie

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,

In the above example, we traverse the keys, values, and keys of the hash map./Value mapping. We used the iterator() method to iterate over the hash map. Here,

  • hasNext() - If there is a next element in the hashmap, return true.

  • next() - Return the next element of the hash map.

Note: We can also useHashMap forEach()Methods to iterate over the hash map.

Java examples大全