que tienen una clase de comparación en Java para comparar Mapa entradas:java sin control fundido
public class ScoreComp implements Comparator<Object> {
public int compare(Object o1, Object o2) {
Entry<Integer, Double> m1 = null;
Entry<Integer, Double> m2 = null;
try {
m1 = (Map.Entry<Integer, Double>)o1;
m2 = (Map.Entry<Integer, Double>)o2;
} catch (ClassCastException ex){
ex.printStackTrace();
}
Double x = m1.getValue();
Double y = m2.getValue();
if (x < y)
return -1;
else if (x == y)
return 0;
else
return 1;
}
}
cuando compilo este programa me sale el siguiente:
warning: [unchecked] unchecked cast
found : java.lang.Object
required: java.util.Map.Entry<java.lang.Integer,java.lang.Double>
m1 = (Map.Entry<Integer, Double>)o1;
tengo que ordenar las entradas de mapa en el base de los valores dobles.
Si creo el siguiente comparador, aparece un error en la llamada para ordenar la función de matrices (obtengo una entrada del mapa y luego uso el conjunto como una matriz).
public class ScoreComp implements Comparator<Map.Entry<Integer, Double>>
cómo implementar este escenario.
¿Qué quiere decir con el conjunto como una matriz? – pgras
vea el comentario debajo de la respuesta del apilador –
Esto no tiene nada que ver con las excepciones; He cambiado el título y las etiquetas en consecuencia –