es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: COMPARATOR

Java – Comparando 2 números decimales (flotantes o dobles)

Tengo un ArrayList que necesito ordenar por anchura, la cual se almacena como un float (.getWidth() devuelve un float). arrayPlaceholder.sort((m1,m2) -> font.getWidth(m2.getDisplayName()) – font.getWidth(m1.getDisplayName())); He buscado en la documentación y en el error que estoy recibiendo, y está claro que la función .compare() solo devuelve un int. ¿Hay alguna manera . . . Read more

Ordenar matriz de caracteres usando un comparador en Java.

Ordenar una matriz de caracteres lexicográficamente con una condición adicional de que todas las ‘c’ deben venir antes de todas las ‘b’. Esto se puede hacer manualmente, pero quiero codificarlo utilizando la clasificación incorporada utilizando comparadores. El código que escribí es el siguiente: static class Sort implements Comparator<character> { @Override . . . Read more

El TreeMap de Java no se ordena según el comparador proporcionado.

He implementado un TreeMap que contiene planos (para simplificarlo). private TreeMap<buildingfloorkey, blueprint=””> blueprints = new TreeMap<>((o1, o2) -> { int value = o1.compareTo(o2); return value; }); Para utilizar el edificio (en mi caso llamado complejo) y el piso como una clave de tupla, escribí la siguiente clase: public static class . . . Read more

¿Cuál es la diferencia entre un comparador personalizado y una expresión lambda?

Estaba ordenando una matriz de enteros 2D al hacer una pregunta de Leetcode https://leetcode.com/problems/merge-intervals/ Primero, utilicé un comparador personalizado pero una prueba me arroja “java.lang.IllegalArgumentException: ¡El método de comparación viola su contrato general!” Arrays.sort(intervals, new Comparator<int[]>() { @Override public int compare(int[] a, int[] b) { return a[0] > b[0] ? . . . Read more