A KeyValuePair в Java



Я ищу класс KeyValuePair в Java.

Начиная с java.util сильно использует интерфейсы нет никакой конкретной реализации, только карта.Интерфейс входа.



есть ли какая-то каноническая реализация, которую я могу импортировать?
Это один из тех классов" программирования сантехников", которые я ненавижу реализовывать 100 раз.

441   8  

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

    Ничего не найдено.