Método comparador nullsFirst() en Java con ejemplos

El método nullsFirst( java.util.Comparator ) devuelve un comparador compatible con valores nulos y considera que los valores nulos son menores que no nulos. El nulo primero opera con la siguiente lógica: El elemento nulo se considera menor que no nulo. Cuando ambos elementos son nulos, entonces se consideran iguales. Cuando ambos elementos no son nulos, … Continue reading «Método comparador nullsFirst() en Java con ejemplos»

Método comparador nullsLast() en Java con ejemplos

El método nullsLast ( java.util.Comparator ) devuelve un comparador compatible con valores nulos y considera valores nulos mayores que no nulos. El nulo primero opera con la siguiente lógica: El elemento nulo se considera mayor que no nulo. Cuando ambos elementos son nulos, entonces se consideran iguales. Cuando ambos elementos no son nulos, el comparador … Continue reading «Método comparador nullsLast() en Java con ejemplos»

Ordenar Java Vector en orden descendente usando Comparator

Vector paquete java.util Enumere los Hay dos tipos de técnicas de Clasificación: La primera es la clasificación interna, es decir, que utiliza el método de clasificación predefinido en orden ascendente Arrays.sort() para arrays de clases Primitivas y arrays de clases contenedoras y   Collections.sort() para colecciones , ambos métodos clasifican los elementos en orden ascendente. … Continue reading «Ordenar Java Vector en orden descendente usando Comparator»

Ordenar las direcciones IP dadas en orden ascendente

Dada una array arr[] de direcciones IP donde cada elemento es una dirección IPv4 , la tarea es clasificar las direcciones IP dadas en orden creciente. Ejemplos:   Entrada: arr[] = {‘126.255.255.255’, ‘169.255.0.0’, ‘169.253.255.255’}  Salida: ‘126.255.255.255’, ‘169.253.255.255’, ‘169.255.0.0’  Explicación:  Como el segundo octeto de la tercera dirección IP es menor que la segunda dirección IP mientras … Continue reading «Ordenar las direcciones IP dadas en orden ascendente»

Ordenar ArrayList en orden descendente usando Comparator en Java

Un comparador es una interfaz que se utiliza para reorganizar ArrayList de forma ordenada. Se utiliza un comparador para ordenar una ArrayList de objetos definidos por el usuario. En java, se proporciona un comparador en el paquete java.util . El uso de Comparator ordena ArrayList sobre la base de múltiples variables, o simplemente implementa Comparator … Continue reading «Ordenar ArrayList en orden descendente usando Comparator en Java»

Número máximo de placas que se pueden colocar de arriba a abajo en orden creciente de tamaño

Dada una array 2D de placas[][] de tamaño N , en la que cada fila representa la longitud y el ancho de N placas rectangulares, la tarea es encontrar el número máximo de placas que se pueden colocar una sobre otra. Nota: una placa se puede colocar sobre otra solo si su largo y ancho son … Continue reading «Número máximo de placas que se pueden colocar de arriba a abajo en orden creciente de tamaño»

Método Comparator thenComparingLong() en Java con ejemplos

El método thenComparingLong( java.util.function.ToLongFunction ) de Comparator Interface en Java devuelve un comparador de orden lexicográfico con una función que extrae una clave de ordenación larga. Sintaxis: default Comparator <T> thenComparingLong( ToLongFunction <T> keyExtractor) Parámetros: este método acepta keyExtractor, que es la función utilizada para extraer la clave de ordenación larga. Valor de retorno: este … Continue reading «Método Comparator thenComparingLong() en Java con ejemplos»

Ordenar una array de números de versión

Dada una array de strings arr[] , que consta de N strings, cada una de las cuales representa números separados por puntos en forma de versiones de software. Entrada: arr[] = {“1.1.2”, “0.9.1”, “1.1.0”} Salida: “0.9.1” “1.1.0” “1.1.2” Entrada: arr[] = {“1.2”, “0.8.1”, “1.0”} Salida: “0.8.1” “1.0” “1.2” Enfoque: siga los pasos a continuación para … Continue reading «Ordenar una array de números de versión»

Método comparador invertido() en Java con ejemplos

El método invertido() de Comparator Interface en Java devuelve un comparador que impone el orden inverso de este comparador. Si usa el método de clasificación de la array y pasa este comparador después de aplicar el método inverso, ordenará la array en orden inverso. Sintaxis:   default Comparator<T> reversed() Parámetros: Este método no acepta nada. Valor … Continue reading «Método comparador invertido() en Java con ejemplos»

Clasificación de montón para lista enlazada

Dada una lista enlazada, la tarea es ordenar la lista enlazada usando HeapSort . Ejemplos: Entrada: Lista = 7 -> 698147078 -> 1123629290 -> 1849873707 -> 1608878378 -> 140264035 -> -1206302000 Salida: -1206302000 -> 7 -> 140264035 -> 1123629290 -> 160887878787878  Entrada: lista = 7 -> -1075222361 -> -1602192039 -> -1374886644 -> -1007110694 -> -95856765 … Continue reading «Clasificación de montón para lista enlazada»