Un KeyValuePair en Java [duplicado]

Resuelto maayank asked hace 14 años • 10 respuestas

Estoy buscando una clase KeyValuePair en Java.
Dado que java.util utiliza muchas interfaces, no se proporciona ninguna implementación concreta, solo la interfaz Map.Entry.

¿Existe alguna implementación canónica que pueda importar? Es una de esas clases de "programación de fontaneros" que odio implementar 100 veces.

maayank avatar Jun 04 '10 16:06 maayank
Aceptado

La clase AbstractMap.SimpleEntry es genérica y puede resultar útil.

Eyal Schneider avatar Jun 04 '2010 09:06 Eyal Schneider

Los programadores de Android podrían usar BasicNameValuePair

Actualizar:

BasicNameValuePair ahora está en desuso (API 22). Utilice Par en su lugar.

Uso de ejemplo:

Pair<Integer, String> simplePair = new Pair<>(42, "Second");
Integer first = simplePair.first; // 42
String second = simplePair.second; // "Second"
k4dima avatar Nov 29 '2011 16:11 k4dima

La clase Pair de Commons Lang podría ayudar:

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

Por supuesto, necesitarías incluir commons-lang.

remipod avatar Nov 06 '2012 13:11 remipod