Un KeyValuePair en Java

Je recherche une classe KeyValuePair en Java.
Comme java.util utilise beaucoup les interfaces, il n’ya pas d’implémentation concrète fournie, seulement l’interface Map.Entry.

Existe-t-il une implémentation canonique que je peux importer? C’est l’une de ces classes de “programmation de plombiers” que je déteste implémenter 100 fois.

    AbstractMap.SimpleEntry est générique et peut être utile.

    Les programmeurs Android peuvent utiliser BasicNameValuePair

    Mettre à jour:

    BasicNameValuePair est maintenant obsolète (API 22). Utilisez Pair à la place.

    Exemple d’utilisation:

     Pair simplePair = new Pair<>(42, "Second"); Integer first = simplePair.first; // 42 String second = simplePair.second; // "Second" 

    La classe Pair de Commons Lang pourrait vous aider:

     Pair keyValue = new ImmutablePair("key", "value"); 

    Bien sûr, vous devez inclure commons-lang.

    L’utilisation de javafx.util.Pair est suffisante pour la plupart des paires Key-Value simples de deux types pouvant être instanciés.

     Pair myPair = new Pair<>(7, "Seven"); Integer key = myPair.getKey(); String value = myPair.getValue(); 
     import java.util.Map; public class KeyValue implements Map.Entry { 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; } } 

    J’aime utiliser

    Propriétés

    Exemple:

     Properties props = new Properties(); props.setProperty("displayName", "Jim Wilson"); // (key, value) Ssortingng name = props.getProperty("displayName"); // => Jim Wilson Ssortingng acctNum = props.getProperty("accountNumber"); // => null Ssortingng nextPosition = props.getProperty("position", "1"); // => 1 

    Si vous êtes familier avec une table de hachage, vous serez déjà familier avec cela

    Mon favori est

     HashMap 

    Tout ce que vous avez à faire est de spécifier le type de données pour la clé pour Type1 et le type de données pour la valeur pour Type2. C’est l’object de valeur-clé le plus courant que j’ai vu en Java.

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

    J’ai publié une classe NameValuePair dans la bibliothèque principale de GlobalMentor , disponible dans Maven. Ceci est un projet en cours avec une longue histoire, alors veuillez soumettre toute demande de modification ou d’amélioration.