Schlüssel-Wert-Paar in Java implementieren

Mohammad Irfan 12 Oktober 2023
  1. Implementieren Sie das Schlüsselwertpaar mit HashMap in Java
  2. Implementieren Sie das Schlüsselwertpaar mithilfe von Map.Entry in Java
  3. Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse AbstractMap.SimpleEntry in Java
  4. Implementieren Sie das Schlüsselwertpaar mithilfe von Map.entry in Java
  5. Implementieren Sie das Schlüsselwertpaar mit AbstractMap.SimpleImmutableEntry in Java
  6. Implementieren Sie das Schlüsselwertpaar mithilfe von Maps.immutableEntry in Java
  7. Implementieren Sie das Schlüsselwertpaar mithilfe der Klasse Properties in Java
Schlüssel-Wert-Paar in Java implementieren

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}

Verwandter Artikel - Java Collection