Comment interpréter chaque élément de la carte en Java

Mohammad Irfan 12 octobre 2023
  1. Comment itérer des éléments Map en Java
  2. Itérer des éléments de carte en utilisant la méthode for-loop en Java
  3. Itération des éléments Map en utilisant foreach en Java
  4. Itération des éléments de la carte à l’aide des méthodes Entry et Iterator en Java
  5. Itération des éléments de Map en utilisant for-each et keySet() en Java
  6. Itération des éléments de Map en utilisant la boucle for-loop en Java
  7. Itération des éléments de la carte à l’aide des méthodes Stream et forEach en Java
  8. Itération des éléments de la carte en utilisant forEach et lambda en Java
Comment interpréter chaque élément de la carte en Java

Ce tutoriel présente la façon d’itérer sur chaque élément de la carte et donne quelques exemples de codes pour le comprendre.

Comment itérer des éléments Map en Java

Map est une interface qui permet de collecter des données sous forme de paires clé-valeur. Java fournit plusieurs moyens d’itération des éléments de la carte tels que les méthodes for-loop, for-each loop, while-loop, forEach(), etc. Voyons les exemples.

Itérer des éléments de carte en utilisant la méthode for-loop en Java

Nous utilisons de simples “for-loop” pour itérer les éléments Map. Ici, dans la boucle, la méthode iterator() est utilisée pour obtenir des entrées.

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
         entries.hasNext();) {
      Map.Entry<Integer, String> entry = entries.next();
      System.out.println(entry.getKey() + " : " + entry.getValue());
    }
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Itération des éléments Map en utilisant foreach en Java

Nous utilisons une boucle for-each et la méthode entrySet() pour itérer chaque entrée de la carte. La méthode entrySet() retourne un ensemble d’entrées de la carte.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Map.Entry<Integer, String> entry : map.entrySet()) {
      System.out.println(entry.getKey() + ":" + entry.getValue());
    }
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Itération des éléments de la carte à l’aide des méthodes Entry et Iterator en Java

La méthode iterator() retourne un Iterator pour parcourir les éléments tandis que Entry est utilisée pour collecter les entrées de Map.

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    Iterator<Map.Entry<Integer, String>> entries = map.entrySet().iterator();
    while (entries.hasNext()) {
      Map.Entry<Integer, String> entry = entries.next();
      System.out.println(entry.getKey() + ":" + entry.getValue());
    }
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Itération des éléments de Map en utilisant for-each et keySet() en Java

La méthode keySet() est utilisée pour collecter un ensemble de clés de Map qui est ensuite utilisé pour itérer en utilisant une boucle for-each.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Integer key : map.keySet()) {
      System.out.println(key + " : " + map.get(key));
    }
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Itération des éléments de Map en utilisant la boucle for-loop en Java

Ici, nous avons utilisé la méthode iterator() pour obtenir l’itérateur de clés et ensuite l’itération de ces clés en utilisant la boucle Tandis que. Pour obtenir la valeur d’une clé, nous avons utilisé la méthode get().

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    Iterator<Integer> itr = map.keySet().iterator();
    while (itr.hasNext()) {
      Integer key = itr.next();
      System.out.println(key + " : " + map.get(key));
    }
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Itération des éléments de la carte à l’aide des méthodes Stream et forEach en Java

Nous pouvons utiliser le streaming pour itérer les éléments. Ici, nous avons utilisé entrySet() pour collecter les entrées de la carte qui ont ensuite traversé la méthode forEach() du Stream.

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    map.entrySet().stream().forEach(System.out::println);
  }
}

Production:

100=Hundred
1000=Thousand
10=Ten

Itération des éléments de la carte en utilisant forEach et lambda en Java

Nous pouvons également utiliser l’expression lambda pour itérer les éléments de la carte. Ici, nous avons utilisé l’expression lambda dans la méthode forEach().

import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    map.forEach((key, value) -> System.out.println(key + " : " + value));
  }
}

Production:

100 : Hundred
1000 : Thousand
10 : Ten

Article connexe - Java Map

Article connexe - Java Collection