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