IT story

Java의 KeyValuePair

hot-time 2020. 4. 17. 08:26
반응형

Java의 KeyValuePair


Java에서 KeyValuePair 클래스를 찾고 있습니다.
java.util은 인터페이스를 많이 사용하므로 구체적인 구현은 제공되지 않으며 Map.Entry 인터페이스 만 제공됩니다.

가져올 수있는 정식 구현이 있습니까? 그것은 100x 배를 구현하는 것을 싫어하는 "배관공 프로그래밍"클래스 중 하나입니다.


문서 AbstractMap.SimpleEntry 는 일반적이며 유용 할 수 있습니다.


안드로이드 프로그래머는 BasicNameValuePair를 사용할 수 있습니다

최신 정보:

BasicNameValuePair 는 이제 더 이상 사용되지 않습니다 (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.Pair를 사용하면 충분합니다.

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

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


내가 가장 좋아하는 것은

HashMap<Type1, Type2>

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

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


Maven에서 사용 가능한 GlobalMentor의 핵심 라이브러리에NameValuePair 클래스를 게시했습니다 . 이것은이다 진행중인 프로젝트 의 변경 또는 개선에 대한 내용을 보내 주시기 바랍니다, 그래서 오랜 역사를 가진.


Hashtable<String, Object>

java.util.Properties실제로는의 확장 보다 낫습니다 Hashtable<Object, Object>.

참고 URL : https://stackoverflow.com/questions/2973041/a-keyvaluepair-in-java

반응형