Ordenar un Hashmap según valores

Dadas las calificaciones obtenidas sobre 100 por un estudiante en materias donde el nombre de la materia es clave y las calificaciones obtenidas son el valor. Nuestra tarea es ordenar el hashmap según los valores, es decir, según las marcas. Ejemplo:   Input : Key = Math, Value = 98 Key = Data Structure, Value = … Continue reading «Ordenar un Hashmap según valores»

ArrayList trimToSize() en Java con ejemplo

El método trimToSize() de ArrayList en Java recorta la capacidad de una instancia de ArrayList para que tenga el tamaño actual de la lista. Este método se utiliza para recortar una instancia de ArrayList al número de elementos que contiene. Sintaxis: trimToSize() Parámetro: No acepta ningún parámetro. Valor devuelto: No devuelve ningún valor. Recorta la … Continue reading «ArrayList trimToSize() en Java con ejemplo»

Clase Java.util.PriorityQueue en Java

Es una cola de prioridad basada en el montón de prioridad. Los elementos de esta clase están en orden natural o dependen del Constructor que usamos en este momento de la construcción. No permite punteros nulos. No permite insertar un objeto no comparable, si se basa en un ordenamiento natural. Constructores: PriorityQueue(): crea una PriorityQueue … Continue reading «Clase Java.util.PriorityQueue en Java»

Método Collections.reverse() en Java con ejemplos

El método reverse() de la clase Collections, como su propio nombre sugiere, se utiliza para invertir los elementos que se encuentran en el objeto en el que están almacenados. Invierte el orden de los elementos en una lista pasada como argumento. Esta clase está presente en el paquete java.util, por lo que la sintaxis es … Continue reading «Método Collections.reverse() en Java con ejemplos»

ArrayList en Java

ArrayList es parte del marco de la colección y está presente en el paquete java.util. Nos proporciona arreglos dinámicos en Java. Sin embargo, puede ser más lento que las arrays estándar, pero puede ser útil en programas donde se necesita mucha manipulación en la array. Esta clase se encuentra en el paquete  java.util . Haga … Continue reading «ArrayList en Java»

¿Cómo ayuda Java 8 a mejorar el rendimiento de HashMap?

Aquí discutiremos cómo podemos, mejoramos el rendimiento al usar HashMap en Java , la importancia del contrato hashCode() y por qué es tan importante tener un código hash eficiente, y qué sucede cuando usamos un ineficiente código hash. Pasemos directamente a implementar lo mismo sobre el mismo tamaño de conjunto de claves en nuestro HashMap. … Continue reading «¿Cómo ayuda Java 8 a mejorar el rendimiento de HashMap?»

Programa Java para implementar la API HashTable

La clase Hashtable implementa una tabla hash, que asigna claves a valores. Cualquier objeto no nulo se puede utilizar como clave o como valor. Para almacenar y recuperar con éxito objetos de una tabla hash, los objetos utilizados como claves deben implementar el método hashCode y el método equals.   Para implementar Hashtable API primero, … Continue reading «Programa Java para implementar la API HashTable»

Obtener el elemento TreeSet mayor que el elemento especificado usando el método de techo en Java

Para obtener el elemento TreeSet mayor que el elemento especificado utilizando el método de techo() en Java. El método de techo en Java devuelve el elemento mínimo en el conjunto mayor o igual que el elemento dado, o nulo si no existe tal elemento. El método ceiling() de la clase java.util.TreeSet<E> se utiliza para devolver … Continue reading «Obtener el elemento TreeSet mayor que el elemento especificado usando el método de techo en Java»

Programa Java para implementar la API DelayQueue

La clase DelayQueue pertenece al paquete java.util.concurrent. DelayQueue implementa la interfaz BlockingQueue . DelayQueue es una cola de prioridad especializada que ordena elementos compatibles con su tiempo de retraso. Significa que solo se pueden tomar de la cola aquellos elementos cuyo tiempo haya expirado. El encabezado DelayQueue contiene el elemento que ha caducado en el … Continue reading «Programa Java para implementar la API DelayQueue»

Programa Java para implementar la API LinkedBlockingDeque

La clase LinkedBlockingDeque introducida en JDK 1.6 está presente en el paquete java.util.concurrent . Es un deque que significa una cola de dos extremos. El tamaño predeterminado de LinkedBlockingDeque es Integer.MAX_VALUE. Implementa la clase BlockingDeque y proporciona una funcionalidad limitada opcionalmente basada en Nodes vinculados. Esta delimitación opcional se cumple al pasar el tamaño requerido … Continue reading «Programa Java para implementar la API LinkedBlockingDeque»