Java에서 키 값 쌍 구현

Mohammad Irfan 2023년10월12일
  1. Java에서HashMap을 사용하여 키 값 쌍 구현
  2. Java에서Map.Entry를 사용하여 키 값 쌍 구현
  3. Java에서AbstractMap.SimpleEntry클래스를 사용하여 키 값 쌍 구현
  4. Java에서Map.entry를 사용하여 키 값 쌍 구현
  5. Java에서AbstractMap.SimpleImmutableEntry를 사용하여 키 값 쌍 구현
  6. Java에서Maps.immutableEntry를 사용하여 키 값 쌍 구현
  7. Java에서Properties클래스를 사용하여 키 값 쌍 구현
Java에서 키 값 쌍 구현

이 자습서에서는 Java에서 키-값 쌍을 구현하는 방법을 소개합니다.

Java에서는key-value쌍을 처리하기 위해Map인터페이스 및 해당 구현 클래스가 사용됩니다. HashMapTreeMap과 같은 클래스를 사용하여key-value쌍에 데이터를 저장할 수 있습니다. 이러한 기본 제공 클래스 외에도key-value쌍을 보유 할 수있는 자체 클래스를 만들 수 있습니다.

여기서는HashMap, 사용자 정의 클래스,AbstractMap,Map.entry(),AbstractMap.SimpleImmutableEntry()Properties등을 사용합니다. 예제를 자세히 살펴 보겠습니다.

Java에서HashMap을 사용하여 키 값 쌍 구현

Collection프레임 워크에있는 Java의 Map 인터페이스를 사용하여key-value쌍에 데이터를 저장할 수 있습니다. 여기에서는HashMap클래스를 사용하여 문자열 유형 키-값 쌍을 저장합니다. 아래 예를 참조하십시오.

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

출력:

{sname=Kumar, name=Rohan}

Java에서Map.Entry를 사용하여 키 값 쌍 구현

여기에서Map.Entry인터페이스를 사용하여 키-값 쌍으로 데이터를 보유 할 사용자 정의 클래스를 만듭니다. 키와 값 쌍을 보유 할 두 개의 인스턴스 변수가있는Student클래스를 만듭니다. 또한이 클래스의 각 인스턴스에 대한 값을 설정하기 위해 getter 및 setters 메서드를 만들었습니다. 아래 예를 참조하십시오.

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

출력:

{name:Rohan}

Java에서AbstractMap.SimpleEntry클래스를 사용하여 키 값 쌍 구현

여기에서는AbstractMap클래스를 사용하여 키-값 쌍을 구현합니다. getKey()getValue()메소드는 각각 키와 값을 가져 오는 데 사용됩니다. 아래 예를 참조하십시오.

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

출력:

{name:Rohan}

Java에서Map.entry를 사용하여 키 값 쌍 구현

Map.entry를 사용하여 데이터를 키 및 값 쌍에 저장할 수 있습니다. 여기에서는Entry인터페이스와getKey()getValue()메소드를 사용하여 각각 키와 값을 가져옵니다. 아래 예를 참조하십시오.

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

출력:

{name:Rohan}

Java에서AbstractMap.SimpleImmutableEntry를 사용하여 키 값 쌍 구현

SimpleImmutableEntry를 사용하여 변경 불가능한 키-값 쌍 세트를 만들 수 있습니다. 아래 예를 참조하십시오.

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

출력:

{name:Rohan}

Java에서Maps.immutableEntry를 사용하여 키 값 쌍 구현

여기서는Map.immutableEntry를 사용하여 Java에서 키-값 쌍을 생성합니다. getKey()getValue()메소드를 사용하여 각각 키와 값을 가져옵니다.

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

출력:

{name:Rohan}

Java에서Properties클래스를 사용하여 키 값 쌍 구현

Java 콜렉션의Properties클래스를 사용하여 데이터를 키-값 쌍에 저장할 수 있습니다. Properties클래스의getProperty()메소드는 키와 연관된 값을 리턴합니다. 아래 예를 참조하십시오.

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

출력:

{name:Rohan}

관련 문장 - Java Collection