Implementar par de valores-chave em Java

Mohammad Irfan 12 outubro 2023
  1. Implementar par de valores-chave usando HashMap em Java
  2. Implemente o par de valores-chave usando Map.Entry em Java
  3. Implemente o par de valores-chave usando a classe AbstractMap.SimpleEntry em Java
  4. Implemente o par de valores-chave usando Map.entry em Java
  5. Implemente o par de valores-chave usando AbstractMap.SimpleImmutableEntry em Java
  6. Implementar par de valores-chave usando Maps.immutableEntry em Java
  7. Implemente o par de valores-chave usando a classe Properties em Java
Implementar par de valores-chave 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}

Artigo relacionado - Java Collection