A KeyValuePair в Java
Я ищу класс KeyValuePair в Java.
Начиная с java.util сильно использует интерфейсы нет никакой конкретной реализации, только карта.Интерфейс входа.
есть ли какая-то каноническая реализация, которую я могу импортировать?
Это один из тех классов" программирования сантехников", которые я ненавижу реализовывать 100 раз.
8 ответов:
AbstractMap.SimpleEntry является общим и может быть полезным.
Android программисты могли бы использовать BasicNameValuePair
обновление:
BasicNameValuePair Теперь устарел (API 22). Используйте пара.
пример использования:
Pair<Integer, String> simplePair = new Pair<>(42, "Second"); Integer first = simplePair.first; // 42 String second = simplePair.second; // "Second"
класс Pair от Commons Lang может помочь:
Pair<String, String> keyValue = new ImmutablePair("key", "value");конечно, вам нужно будет включить commons-lang.
использование javafx.утиль.Пара достаточно для большинства простых пар ключ-значение любых двух типов, которые могут быть созданы.
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. Это самый распространенный объект key-value, который я видел в Java.
https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
я опубликовал
NameValuePairкласс основная библиотека GlobalMentor, доступен в Maven. Это проект С длинной историей, поэтому, пожалуйста, отправьте любой запрос на изменения или улучшения.
Comments