Implementar par de valores-chave em Java
-
Implementar par de valores-chave usando
HashMap
em Java -
Implemente o par de valores-chave usando
Map.Entry
em Java -
Implemente o par de valores-chave usando a classe
AbstractMap.SimpleEntry
em Java -
Implemente o par de valores-chave usando
Map.entry
em Java -
Implemente o par de valores-chave usando
AbstractMap.SimpleImmutableEntry
em Java -
Implementar par de valores-chave usando
Maps.immutableEntry
em Java -
Implemente o par de valores-chave usando a classe
Properties
em Java
Este tutorial apresenta como implementar pares de valor-chave em Java.
Em Java, para lidar com o par valor-chave
, a interface Map
e suas classes de implementação são usadas. Podemos usar classes como HashMap
e TreeMap
para armazenar dados no par chave-valor
. Além dessas classes integradas, podemos criar nossa própria classe que pode conter o par valor-chave
.
Aqui, usaremos HashMap
, classe definida pelo usuário, AbstractMap
, Map.entry()
, AbstractMap.SimpleImmutableEntry()
e Properties
, etc. Vamos dar uma olhada nos exemplos.
Implementar par de valores-chave usando HashMap
em Java
A interface de mapa do Java na estrutura Collection
pode ser usada para armazenar dados no par key-value
. Aqui, usamos a classe HashMap
para armazenar pares de valores-chave do tipo string. Veja o exemplo abaixo.
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);
}
}
Resultado:
{sname=Kumar, name=Rohan}
Implemente o par de valores-chave usando Map.Entry
em Java
Aqui, usamos a interface Map.Entry
para criar uma classe personalizada que conterá dados em pares de chave-valor. Criamos uma classe, Student
, com duas variáveis de instância para manter o par de chave e valor. Também criamos métodos getters e setters para definir valores para cada instância desta classe. Veja o exemplo abaixo.
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 + "}");
}
}
Resultado:
{name:Rohan}
Implemente o par de valores-chave usando a classe AbstractMap.SimpleEntry
em Java
Aqui, usamos a classe AbstractMap
para implementar o par chave-valor. Os métodos getKey()
e getValue()
são usados para obter a chave e o valor, respectivamente. Veja o exemplo abaixo.
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 + "}");
}
}
Resultado:
{name:Rohan}
Implemente o par de valores-chave usando Map.entry
em Java
Podemos usar Map.entry
para armazenar dados em pares de chave e valor. Aqui, usamos a interface Entry
e seus métodos getKey()
e getValue()
para obter a chave e o valor, respectivamente. Veja o exemplo abaixo.
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 + "}");
}
}
Resultado:
{name:Rohan}
Implemente o par de valores-chave usando AbstractMap.SimpleImmutableEntry
em Java
Podemos usar SimpleImmutableEntry
para criar um conjunto imutável de pares de valores-chave. Veja o exemplo abaixo.
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 + "}");
}
}
Resultado:
{name:Rohan}
Implementar par de valores-chave usando Maps.immutableEntry
em Java
Aqui, usamos Map.immutableEntry
para criar um par de valores-chave em Java. Usamos os métodos getKey()
e getValue()
para obter a chave e o 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 + "}");
}
}
Resultado:
{name:Rohan}
Implemente o par de valores-chave usando a classe Properties
em Java
A classe Properties
de coleções Java pode ser usada para armazenar dados em pares chave-valor. O método getProperty()
da classe Properties
retorna o valor associado à chave. Veja o exemplo abaixo.
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 + "}");
}
}
Resultado:
{name:Rohan}