Implémenter la paire valeur / clé en Java
-
Implémenter la paire valeur / clé à l’aide de
HashMap
en Java -
Implémenter la paire valeur / clé à l’aide de
Map.Entry
en Java -
Implémenter une paire de valeurs clés à l’aide de la classe
AbstractMap.SimpleEntry
en Java -
Implémenter une paire de valeurs clés à l’aide de
Map.entry
en Java -
Implémenter une paire de valeurs clés à l’aide de
AbstractMap.SimpleImmutableEntry
en Java -
Implémenter une paire de valeurs clés à l’aide de
Maps.immutableEntry
en Java -
Implémenter la paire valeur / clé à l’aide de la classe
Properties
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}