programing

Java에서의 Key Value Pair

firstcheck 2022. 7. 28. 22:14
반응형

Java에서의 Key Value Pair

자바에서 Key Value Pair 클래스를 찾고 있습니다.
java.util은 인터페이스를 많이 사용하기 때문에 구체적인 구현은 제공되지 않고 Map만 제공됩니다.엔트리 인터페이스

Import할 수 있는 표준 구현이 있습니까?이것은 제가 100배 시행하고 싶지 않은 "플래머 프로그래밍" 수업 중 하나입니다.

AbstractMap 클래스입니다.SimpleEntry는 일반적이며 유용합니다.

Android 프로그래머는 Basic Name Value Pair를 사용할 수 있습니다.

업데이트:

Basic Name Value Pair는 폐지되었습니다(API 22).대신 쌍을 사용하십시오.

사용 예:

Pair<Integer, String> simplePair = new Pair<>(42, "Second");
Integer first = simplePair.first; // 42
String second = simplePair.second; // "Second"

Commons Lang의 Pair 클래스는 다음을 지원합니다.

Pair<String, String> keyValue = new ImmutablePair("key", "value");

물론 commons-lang을 포함해야 합니다.

javafx.util 사용.인스턴스화할 수 있는 모든 2가지 유형의 가장 단순한 키와 값의 쌍에는 쌍으로 충분합니다.

Pair<Integer, String> myPair = new Pair<>(7, "Seven");
Integer key = myPair.getKey();
String value = myPair.getValue();
import java.util.Map;

public class KeyValue<K, V> implements Map.Entry<K, V>
{
    private K key;
    private V value;

    public KeyValue(K key, V value)
    {
        this.key = key;
        this.value = value;
    }

    public K getKey()
    {
        return this.key;
    }

    public V getValue()
    {
        return this.value;
    }

    public K setKey(K key)
    {
        return this.key = key;
    }

    public V setValue(V value)
    {
        return this.value = value;
    }
}

사용하는 것을 좋아합니다.

특성.

예제:

Properties props = new Properties();

props.setProperty("displayName", "Jim Wilson"); // (key, value)

String name = props.getProperty("displayName"); // => Jim Wilson

String acctNum = props.getProperty("accountNumber"); // => null

String nextPosition = props.getProperty("position", "1"); // => 1

해시 테이블에 익숙하다면 이미 익숙할 것입니다.

커스텀 KeyValuePair 클래스를 쉽게 만들 수 있습니다.

public class Key<K, V>{

    K key;
    V value;

    public Key() {

    }

    public Key(K key, V  value) {
        this.key = key;
        this.value = value;
    }

    public void setValue(V value) {
        this.value = value;
    }
    public V getValue() {
        return value;
    }

    public void setKey(K key) {
        this.key = key;
    }
    public K getKey() {
        return key;
    }

}

제가 제일 좋아하는 건

HashMap<Type1, Type2>

Type1의 키 데이터형과 Type2의 값 데이터형을 지정하기만 하면 됩니다.Java에서 본 것 중 가장 일반적인 키 가치 객체입니다.

https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html

Hashtable<String, Object>

보다 낫다java.util.Properties그것은 사실 의 연장선상에 있다.Hashtable<Object, Object>.

Maven에서 이용할 수 있는 GlobalMentor의 핵심 라이브러리에서 수업을 출판했습니다.오랜 역사를 가진 진행 인 프로젝트이므로 변경이나 개선 요청이 있으면 제출해 주십시오.

언급URL : https://stackoverflow.com/questions/2973041/a-keyvaluepair-in-java

반응형