Java中的KeyValuePair

我正在寻找一个Java中的KeyValuePair类。
由于java.util大量使用接口,因此没有提供具体的实现,只有Map.Entry接口。

有一些规范的实现,我可以导入? 这是我讨厌实施100倍的“pipe道工编程”课程之一。

AbstractMap.SimpleEntry是通用的,可以是有用的。

Android程序员可以使用BasicNameValuePair

更新:

BasicNameValuePair现已被弃用(API 22)。 使用Pair来代替。

用法示例:

 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对于可以实例化的任何两种types的大多数简单键 – 值配对都是足够的。

 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; } } 

我已经在Maven中的GlobalMentor的核心库中发布了一个NameValuePair类。 这是一个历史悠久的正在进行的项目 ,所以请提交任何更改或改进的请求。

我最喜欢的是

 HashMap<Type1, Type2> 

您所要做的就是为Type1指定数据types,为Type2指定数据types。 这是我在Java中看到的最常见的键值对象。

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