¿Por qué necesitamos Collection Framework en Java?

clases interfaces ArreglosVectoresmétodosconstructores Collection Framework es un marco poderoso en Java. Este marco define los métodos más comunes que se pueden utilizar para cualquier colección de objetos. Pero surge la pregunta de que tenemos un concepto de array en Java, entonces, ¿por qué necesitamos un marco de colección en Java? Ahora veamos por qué necesitamos … Continue reading «¿Por qué necesitamos Collection Framework en Java?»

Programa Java para implementar la API ConcurrentHashMap

La clase ConcurrentHashMap obedece a la misma especificación funcional que HashTable e incluye todas las versiones de métodos correspondientes a cada método de una HashTable. Una HashTable admite la concurrencia total de recuperaciones y la concurrencia ajustable para actualizaciones. Todas las operaciones de ConcurrentHashMap son seguras para subprocesos, pero las operaciones de recuperación no implican … Continue reading «Programa Java para implementar la API ConcurrentHashMap»

Programa Java para implementar la API PriorityQueue

PriorityQueue es una estructura de datos lineal en la que los elementos se ordenan según su orden natural o mediante algún comparador personalizado proporcionado en la cola en el momento de la construcción. En PriorityQueue, la parte delantera de la cola apunta al elemento menor y la parte trasera apunta al elemento mayor de acuerdo … Continue reading «Programa Java para implementar la API PriorityQueue»

¿Cómo eliminar claves duplicadas en Hashtable en Java?

La clase HashTable es parte del marco de la colección en Java, donde la única diferencia importante que tiene con HashMap es que está sincronizada. La tabla hash asigna claves a valores, es decir, utiliza cubos internamente para almacenar pares clave-valor y el cubo correspondiente a un par clave-valor está determinado por el código hash … Continue reading «¿Cómo eliminar claves duplicadas en Hashtable en Java?»

Reemplace un elemento de ArrayList usando Java ListIterator

Para reemplazar un elemento de una ArrayList, se puede usar el método set() de la interfaz ListIterator. El método set() de ListIterator reemplaza el último elemento que devuelven los métodos next() o previous() , junto con el elemento dado. Las dos formas de reemplazar los elementos usando ListIterator que se muestran a continuación son: Sustitución … Continue reading «Reemplace un elemento de ArrayList usando Java ListIterator»

Interfaz TransferQueue en Java

La interfaz TransferQueue es miembro de Java Collections Framework . Fue introducido en JDK 1.7, pertenece al paquete java.util.concurrent . TransferQueue es una BlockingQueue en la que un subproceso de envío (productor) puede esperar a que el subproceso de recepción (consumidores) reciba elementos. TransferQueue se utiliza en aplicaciones de paso de mensajes. Hay dos aspectos … Continue reading «Interfaz TransferQueue en Java»

Método TreeMap descendingKeySet() en Java con ejemplos

El método descendingKeySet() de la clase TreeMap devuelve una vista NavigableSet en orden inverso de las claves contenidas en el mapa. El iterador del conjunto devuelve las claves en orden descendente.  Nota: el conjunto está respaldado por el mapa, por lo que los cambios en el mapa se reflejan dentro del conjunto y viceversa. Sintaxis: … Continue reading «Método TreeMap descendingKeySet() en Java con ejemplos»

Método BlockingDeque iterator() en Java con ejemplos

El método iterator() de BlockingDeque devuelve un iterador sobre los elementos de este deque en una secuencia adecuada. Los elementos se devolverán en orden desde el primero (cabeza) hasta el último (cola). El iterador devuelto es un iterador «débilmente coherente». Sintaxis: public Iterator iterator() Parámetros: Este método no acepta ningún parámetro. Devoluciones: este método devuelve … Continue reading «Método BlockingDeque iterator() en Java con ejemplos»

Método LinkedTransferQueue forEach() en Java con ejemplos

El método forEach() de Java.util.concurrent.LinkedTransferQueue es una función integrada en Java que se utiliza para atravesar cada elemento de esta cola. Sintaxis: public void forEach(Consumer<E> action) Parámetros: este método toma una acción de parámetro que representa la acción a realizar para cada elemento. Valor devuelto: este método no devuelve nada. Excepciones: este método lanza NullPointerException … Continue reading «Método LinkedTransferQueue forEach() en Java con ejemplos»

Método CopyOnWriteArraySet removeAll() en Java con ejemplos

El método removeAll() del método CopyonWriteArraySet elimina todos los elementos de este CopyOnWriteArraySet que están presentes en la colección especificada. Eso significa que los elementos que son comunes en ambas colecciones se eliminan de este CopyOnWriteArraySet. Sintaxis: public boolean removeAll(Collection<E> c) Parámetros: este método acepta un parámetro c que es la colección que contiene los … Continue reading «Método CopyOnWriteArraySet removeAll() en Java con ejemplos»