Necesito llamar a una API externa con una ArrayList de HashMaps que contiene varios pares clave-valor predefinidos cada uno. Un ejemplo:¿Cómo se clasifica una ArrayList de HashMaps que contiene varios pares clave-valor cada uno?
ArrayList<HashMap<String, String>> arrayListHashMap = new ArrayList<HashMap<String, String>>();
{
HashMap hashMap = new HashMap<String, String>();
hashMap.put("key", "A key");
hashMap.put("value", "B value");
arrayListHashMap.add(hashMap);
}
{
HashMap hashMap = new HashMap<String, String>();
hashMap.put("key", "B key");
hashMap.put("value", "A value");
arrayListHashMap.add(hashMap);
}
Ahora necesito ordenar esta construcción en el contenido de la tecla "valor". Este tipo daría como resultado la entrada "key = B key/value = A value" como la primera en el arrayListHashMap.
Cualquier ayuda es muy apreciada.
HJW
Gracias mucho por su respuesta rápida. –
Hola, ¿Qué ocurre si quiero ordenar algunos criterios personalizados? Como si tuviera un valor, diga TEST y deseo ordenar una lista de tal manera que todo el valor que sea TEST aparezca primero y luego todo lo demás. Entonces, básicamente, si tengo una lista de tamaño, digamos 10 y si contiene el valor de PRUEBA 2 veces en la posición 5 y 8, entonces quiero que ambos estén en la parte superior. Y otros valores serán después de eso ... ¿Puede decirme cómo hacerlo? – Scorpion
@Scorpion: Luego escribe un comparador que comprueba TEST y siempre lo trata como antes que cualquier otro valor. ¿Qué parte de eso te resulta difícil? (Esto probablemente sea mejor como una nueva pregunta ...) –