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
'programing' 카테고리의 다른 글
기본 기능이 반환된 것을 받으려면 어떻게 해야 합니까? (0) | 2022.07.28 |
---|---|
Vue 및 Django 개발 환경 (0) | 2022.07.28 |
{...}을(를) 하다} while (0) — 어떤 용도로 사용할 수 있습니까? (0) | 2022.07.28 |
Jest Vuex: 생성된 후크 오류: "TypeError: 정의되지 않은 속성 '디스패치'를 읽을 수 없습니다." (0) | 2022.07.28 |
각각 전에 VueRouter에서 약속된 getter 사용 (0) | 2022.07.28 |