Os comento. Tengo una función que tiene que ordenar el contenido de un hashmap, dentro de un arrayList, y devolver el arraylist. El problema me surge al usar el comparator que me salta error poor que dice que no se pueden comparar objetos hashMap, asi que no se como compararlos. si alguien me puede echar un cable me ayudaria mucho.
Código:
public List<Map.Entry<K,V>> sortedEntryList(){ List <Map.Entry<K,V>>lista= new ArrayList <Map.Entry<K,V>>(); Set <Map.Entry <K,V>> datos = entrySet(); int tam = datos.size(); System.out.println("tamaño de la lista antes " + lista.size() ); lista.addAll(datos); System.out.println("tamaño de la lista despues " + lista.size() ); if(( (Comparable) lista.get(0)).compareTo( lista.get(1))>0){ System.out.println("entro " ); }
El error que me salta es el siguiente
Exception in thread "main" java.lang.ClassCastException: java.util.HashMap$Entry cannot be cast to java.lang.Comparable