Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/05/2012, 01:52
motxolo
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 11 años, 10 meses
Puntos: 0
Comparar hashMap

Hola buenos dias, este es mi primer mensaje aver si me podeis ayudar, intentare ayudar en lo que yo pueda tambien.


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