Implementar par clave-valor en Java
-
Implementar par clave-valor usando
HashMap
en Java -
Implementar el par clave-valor usando el
Map.Entry
en Java -
Implementar el par clave-valor usando la clase
AbstractMap.SimpleEntry
en Java -
Implementar par clave-valor usando
Map.entry
en Java -
Implementar par clave-valor usando
AbstractMap.SimpleImmutableEntry
en Java -
Implementar par clave-valor usando
Map.immutableEntry
en Java -
Implementar par clave-valor usando la clase
Properties
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}