我正在寻找Java中的KeyValuePair类。 因为java。util大量使用接口,没有提供具体的实现,只有Map。输入接口。
是否有可以导入的规范实现? 这是我讨厌实现100次的“水管工编程”类之一。
我正在寻找Java中的KeyValuePair类。 因为java。util大量使用接口,没有提供具体的实现,只有Map。输入接口。
是否有可以导入的规范实现? 这是我讨厌实现100次的“水管工编程”类之一。
当前回答
Commons Lang中的Pair类可能会有所帮助:
Pair<String, String> keyValue = new ImmutablePair("key", "value");
当然,您需要包括commons-lang。
其他回答
Hashtable<String, Object>
它比java.util.Properties好,后者实际上是Hashtable<Object, Object>的扩展。
我已经在GlobalMentor的核心库中发布了一个NameValuePair类,在Maven中可用。这是一个历史悠久的正在进行的项目,因此请提交任何更改或改进的请求。
您可以轻松地创建自定义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;
}
}
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;
}
}
Commons Lang中的Pair类可能会有所帮助:
Pair<String, String> keyValue = new ImmutablePair("key", "value");
当然,您需要包括commons-lang。