Tag: COMPARATOR
Intenté ordenar un ArrayList que consiste solo en elementos enteros en orden descendente utilizando la interfaz Comparator, pero después de imprimir el ArrayList, muestra los elementos en el orden en que se ingresaron. Aquí está mi código… import java.io.*; import java.util.*; public class Test { public static class Sort implements . . . Read more
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 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
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
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