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
'IT story' 카테고리의 다른 글
jquery Ajax 웹 서비스에 JSON 게시 (0) | 2020.04.17 |
---|---|
Markdown을 사용하여 GitHub 위키에서 이미지 크기 조정 (0) | 2020.04.17 |
UTC 타임 스탬프 받기 (0) | 2020.04.17 |
IIS 응용 프로그램 풀이 란 무엇입니까? (0) | 2020.04.17 |
내부 클래스에서 공개 메소드를 사용하는 이유는 무엇입니까? (0) | 2020.04.17 |