Java에서 키 값 쌍 구현
-
Java에서
HashMap
을 사용하여 키 값 쌍 구현 -
Java에서
Map.Entry
를 사용하여 키 값 쌍 구현 -
Java에서
AbstractMap.SimpleEntry
클래스를 사용하여 키 값 쌍 구현 -
Java에서
Map.entry
를 사용하여 키 값 쌍 구현 -
Java에서
AbstractMap.SimpleImmutableEntry
를 사용하여 키 값 쌍 구현 -
Java에서
Maps.immutableEntry
를 사용하여 키 값 쌍 구현 -
Java에서
Properties
클래스를 사용하여 키 값 쌍 구현
이 자습서에서는 Java에서 키-값 쌍을 구현하는 방법을 소개합니다.
Java에서는key-value
쌍을 처리하기 위해Map
인터페이스 및 해당 구현 클래스가 사용됩니다. HashMap
및TreeMap
과 같은 클래스를 사용하여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}