Implémenter la paire valeur / clé en Java

Mohammad Irfan 12 octobre 2023
  1. Implémenter la paire valeur / clé à l’aide de HashMap en Java
  2. Implémenter la paire valeur / clé à l’aide de Map.Entry en Java
  3. Implémenter une paire de valeurs clés à l’aide de la classe AbstractMap.SimpleEntry en Java
  4. Implémenter une paire de valeurs clés à l’aide de Map.entry en Java
  5. Implémenter une paire de valeurs clés à l’aide de AbstractMap.SimpleImmutableEntry en Java
  6. Implémenter une paire de valeurs clés à l’aide de Maps.immutableEntry en Java
  7. Implémenter la paire valeur / clé à l’aide de la classe Properties en Java
Implémenter la paire valeur / clé en Java

Ce didacticiel explique comment implémenter des paires clé-valeur en Java.

En Java, pour traiter le couple clé-valeur, l’interface Map et ses classes d’implémentation sont utilisées. Nous pouvons utiliser des classes telles que HashMap et TreeMap pour stocker les données dans la paire clé-valeur. En dehors de ces classes intégrées, nous pouvons créer notre propre classe qui peut contenir la paire clé-valeur.

Ici, nous utiliserons HashMap, classe définie par l’utilisateur, AbstractMap, Map.entry(), AbstractMap.SimpleImmutableEntry() et Properties, etc. Regardons de plus près les exemples.

Implémenter la paire valeur / clé à l’aide de HashMap en Java

L’interface Map de Java dans le framework Collection permet de stocker des données dans le couple clé-valeur. Ici, nous utilisons la classe HashMap pour stocker des paires clé-valeur de type chaîne. Voir l’exemple ci-dessous.

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

public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Map<String, String> map = new HashMap<>();
    map.put("name", "Rohan");
    map.put("sname", "Kumar");
    System.out.println(map);
  }
}

Production:

{sname=Kumar, name=Rohan}

Implémenter la paire valeur / clé à l’aide de Map.Entry en Java

Ici, nous utilisons l’interface Map.Entry pour créer une classe personnalisée qui contiendra les données dans des paires clé-valeur. Nous créons une classe, Student, avec deux variables d’instance pour contenir la paire clé et valeur. Nous avons également créé des méthodes getters et setters pour définir des valeurs pour chaque instance de cette classe. Voir l’exemple ci-dessous.

import java.util.Map;
class Student<K, V> implements Map.Entry<K, V> {
  private final K key;
  private V value;

  public Student(K key, V value) {
    this.key = key;
    this.value = value;
  }
  @Override
  public K getKey() {
    return key;
  }
  @Override
  public V getValue() {
    return value;
  }
  @Override
  public V setValue(V value) {
    V old = this.value;
    this.value = value;
    return old;
  }
}
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Student<String, String> student = new Student<>("name", "Rohan");
    String key = student.getKey();
    String value = student.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

Production:

{name:Rohan}

Implémenter une paire de valeurs clés à l’aide de la classe AbstractMap.SimpleEntry en Java

Ici, nous utilisons la classe AbstractMap pour implémenter la paire clé-valeur. Les méthodes getKey() et getValue() sont utilisées pour obtenir respectivement la clé et la valeur. Voir l’exemple ci-dessous.

import java.util.AbstractMap;
import java.util.Map;

public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Map.Entry<String, String> entry = new AbstractMap.SimpleEntry<String, String>("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

Production:

{name:Rohan}

Implémenter une paire de valeurs clés à l’aide de Map.entry en Java

Nous pouvons utiliser Map.entry pour stocker des données dans une paire clé / valeur. Ici, nous utilisons l’interface Entry et ses méthodes getKey() et getValue() pour obtenir respectivement la clé et la valeur. Voir l’exemple ci-dessous.

import java.util.Map;
import java.util.Map.Entry;
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Entry<String, String> entry = Map.entry("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

Production:

{name:Rohan}

Implémenter une paire de valeurs clés à l’aide de AbstractMap.SimpleImmutableEntry en Java

Nous pouvons utiliser SimpleImmutableEntry pour créer un ensemble immuable de paires clé-valeur. Voir l’exemple ci-dessous.

import java.util.AbstractMap;
import java.util.Map.Entry;
public class SimpleTesting extends Thread {
  public static void main(String[] args) {
    Entry<String, String> entry = new AbstractMap.SimpleImmutableEntry<>("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

Production:

{name:Rohan}

Implémenter une paire de valeurs clés à l’aide de Maps.immutableEntry en Java

Ici, nous utilisons Map.immutableEntry pour créer une paire clé-valeur en Java. Nous utilisons les méthodes getKey() et getValue() pour obtenir respectivement la clé et la valeur.

import com.google.common.collect.Maps;
import java.util.AbstractMap;
import java.util.Map;
import java.util.Map.Entry;
public class MainClass extends Thread {
  public static void main(String[] args) {
    Map.Entry<String, String> entry = Maps.immutableEntry("name", "Rohan");
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println("{" + key + ":" + value + "}");
  }
}

Production:

{name:Rohan}

Implémenter la paire valeur / clé à l’aide de la classe Properties en Java

La classe Properties des collections Java permet de stocker des données dans des paires clé-valeur. La méthode getProperty() de la classe Properties renvoie la valeur associée à la clé. Voir l’exemple ci-dessous.

import java.util.Properties;
public class MainClass extends Thread {
  public static void main(String[] args) {
    Properties props = new Properties();
    props.setProperty("name", "Rohan"); // (key, value)
    String value = props.getProperty("name");
    System.out.println("{name:" + value + "}");
  }
}

Production:

{name:Rohan}

Article connexe - Java Collection