Schlüssel-Wert-Paar in Java implementieren
-
Implementieren Sie das Schlüsselwertpaar mit
HashMap
in Java -
Implementieren Sie das Schlüsselwertpaar mithilfe von
Map.Entry
in Java -
Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse
AbstractMap.SimpleEntry
in Java -
Implementieren Sie das Schlüsselwertpaar mithilfe von
Map.entry
in Java -
Implementieren Sie das Schlüsselwertpaar mit
AbstractMap.SimpleImmutableEntry
in Java -
Implementieren Sie das Schlüsselwertpaar mithilfe von
Maps.immutableEntry
in Java -
Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse
Properties
in Java
In diesem Tutorial wird die Implementierung von Schlüssel-Wert-Paaren in Java vorgestellt.
In Java werden zur Behandlung des Paares Schlüssel-Wert
die Schnittstelle Map
und ihre Implementierungsklassen verwendet. Wir können Klassen wie HashMap
und TreeMap
verwenden, um Daten im Paar Schlüssel-Wert
zu speichern. Abgesehen von diesen integrierten Klassen können wir eine eigene Klasse erstellen, die das Paar Schlüssel-Wert
enthalten kann.
Hier verwenden wir HashMap
, eine benutzerdefinierte Klasse, AbstractMap
, Map.entry()
, AbstractMap.SimpleImmutableEntry()
und Properties
usw. Schauen wir uns die Beispiele genauer an.
Implementieren Sie das Schlüsselwertpaar mit HashMap
in Java
Die Java-Map-Schnittstelle im Framework Collection
kann zum Speichern von Daten im Paar Schlüssel-Wert
verwendet werden. Hier verwenden wir die Klasse HashMap
, um Schlüssel-Wert-Paare vom Typ String zu speichern. Siehe das folgende Beispiel.
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);
}
}
Ausgabe:
{sname=Kumar, name=Rohan}
Implementieren Sie das Schlüsselwertpaar mithilfe von Map.Entry
in Java
Hier verwenden wir die Schnittstelle Map.Entry
, um eine benutzerdefinierte Klasse zu erstellen, die Daten in Schlüssel-Wert-Paaren enthält. Wir erstellen eine Klasse, Student
, mit zwei Instanzvariablen, die das Schlüssel- und Wertepaar enthalten. Wir haben auch Getter- und Setter-Methoden erstellt, um Werte für jede Instanz dieser Klasse festzulegen. Siehe das folgende Beispiel.
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 + "}");
}
}
Ausgabe:
{name:Rohan}
Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse AbstractMap.SimpleEntry
in Java
Hier verwenden wir die Klasse AbstractMap
, um ein Schlüssel-Wert-Paar zu implementieren. Die Methoden getKey()
und getValue()
werden verwendet, um Schlüssel bzw. Wert abzurufen. Siehe das folgende Beispiel.
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 + "}");
}
}
Ausgabe:
{name:Rohan}
Implementieren Sie das Schlüsselwertpaar mithilfe von Map.entry
in Java
Wir können Map.entry
verwenden, um Daten in Schlüssel- und Wertepaaren zu speichern. Hier verwenden wir die Schnittstelle Entry
und ihre Methoden getKey()
und getValue()
, um Schlüssel und Wert abzurufen. Siehe das folgende Beispiel.
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 + "}");
}
}
Ausgabe:
{name:Rohan}
Implementieren Sie das Schlüsselwertpaar mit AbstractMap.SimpleImmutableEntry
in Java
Wir können SimpleImmutableEntry
verwenden, um einen unveränderlichen Satz von Schlüssel-Wert-Paaren zu erstellen. Siehe das folgende Beispiel.
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 + "}");
}
}
Ausgabe:
{name:Rohan}
Implementieren Sie das Schlüsselwertpaar mithilfe von Maps.immutableEntry
in Java
Hier verwenden wir Map.immutableEntry
, um ein Schlüssel-Wert-Paar in Java zu erstellen. Wir verwenden die Methoden getKey()
und getValue()
, um den Schlüssel bzw. den Wert abzurufen.
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 + "}");
}
}
Ausgabe:
{name:Rohan}
Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse Properties
in Java
Mit der Klasse Properties
von Java-Sammlungen können Daten in Schlüssel-Wert-Paaren gespeichert werden. Die Methode getProperty()
der Klasse Properties
gibt den dem Schlüssel zugeordneten Wert zurück. Siehe das folgende Beispiel.
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 + "}");
}
}
Ausgabe:
{name:Rohan}