Implementar par clave-valor en Java

Mohammad Irfan 12 octubre 2023
  1. Implementar par clave-valor usando HashMap en Java
  2. Implementar el par clave-valor usando el Map.Entry en Java
  3. Implementar el par clave-valor usando la clase AbstractMap.SimpleEntry en Java
  4. Implementar par clave-valor usando Map.entry en Java
  5. Implementar par clave-valor usando AbstractMap.SimpleImmutableEntry en Java
  6. Implementar par clave-valor usando Map.immutableEntry en Java
  7. Implementar par clave-valor usando la clase Properties en Java
Implementar par clave-valor en Java

Este tutorial presenta cómo implementar pares clave-valor en Java.

En Java, para tratar con el par clave-valor, se utilizan la interfaz Map y sus clases de implementación. Podemos usar clases como HashMap y TreeMap para almacenar datos en el par clave-valor. Aparte de estas clases integradas, podemos crear nuestra propia clase que puede contener el par clave-valor.

Aquí, usaremos HashMap, clase definida por el usuario, AbstractMap, Map.entry(), AbstractMap.SimpleImmutableEntry() y Propiedades, etc. Echemos un vistazo de cerca a los ejemplos.

Implementar par clave-valor usando HashMap en Java

La interfaz Map de Java en el marco Collection se puede utilizar para almacenar datos en el par clave-valor. Aquí, usamos la clase HashMap para almacenar pares clave-valor de tipo cadena. Vea el ejemplo a continuación.

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);
  }
}

Producción :

{sname=Kumar, name=Rohan}

Implementar el par clave-valor usando el Map.Entry en Java

Aquí, usamos la interfaz Map.Entry para crear una clase personalizada que contendrá datos en pares clave-valor. Creamos una clase, Student, con dos variables de instancia para contener el par clave y valor. También creamos métodos getters y setters para establecer valores para cada instancia de esta clase. Vea el ejemplo a continuación.

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 + "}");
  }
}

Producción :

{name:Rohan}

Implementar el par clave-valor usando la clase AbstractMap.SimpleEntry en Java

Aquí, usamos la clase AbstractMap para implementar el par clave-valor. Los métodos getKey() y getValue() se utilizan para obtener la clave y el valor respectivamente. Vea el siguiente ejemplo.

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 + "}");
  }
}

Producción :

{name:Rohan}

Implementar par clave-valor usando Map.entry en Java

Podemos usar Map.entry para almacenar datos en un par de clave y valor. Aquí, usamos la interfaz Entrada y sus métodos getKey() y getValue() para obtener la clave y el valor respectivamente. Vea el siguiente ejemplo.

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 + "}");
  }
}

Producción :

{name:Rohan}

Implementar par clave-valor usando AbstractMap.SimpleImmutableEntry en Java

Podemos usar SimpleImmutableEntry para crear un conjunto inmutable de pares clave-valor. Vea el siguiente ejemplo.

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 + "}");
  }
}

Producción :

{name:Rohan}

Implementar par clave-valor usando Map.immutableEntry en Java

Aquí, usamos Map.immutableEntry para crear un par clave-valor en Java. Usamos los métodos getKey() y getValue() para obtener la clave y el valor respectivamente.

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 + "}");
  }
}

Producción :

{name:Rohan}

Implementar par clave-valor usando la clase Properties en Java

La clase Properties de las colecciones de Java se puede utilizar para almacenar datos en pares clave-valor. El método getProperty() de la clase Properties devuelve el valor asociado con la clave. Vea el siguiente ejemplo.

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 + "}");
  }
}

Producción :

{name:Rohan}

Artículo relacionado - Java Collection