Java Collections Framework es una colección de interfaces y clases que ayuda a almacenar y procesar datos de manera eficiente. Este marco tiene varias clases útiles que tienen toneladas de funciones útiles que hacen que la tarea de un programador sea extremadamente fácil. He escrito varios tutoriales sobre colecciones en Java. Todos los tutoriales se comparten con ejemplos y códigos fuente para ayudarlo a comprender mejor.
Colecciones de Java – Resumen
1. ArrayList
2. LinkedList
3. Vector
4. HashSet
5. LinkedHashSet
6. TreeSet
7. HashMap
8. TreeMap
9. LinkedHashMap
10. Hashtable
11. Iterador y ListIterator
12. Comparable y comparador
13. Preguntas de la entrevista sobre las colecciones de Java
Jerarquía del marco de colección
Colecciones de Java – Lista
Una lista es una colección ordenada (a veces llamada secuencia). Las listas pueden contener elementos duplicados. Se puede ingresar o acceder a los elementos según su posición en la lista, utilizando un índice de base cero.
Lista de matrices
Aquí está la lista de todos los tutoriales publicados en ArrayList.
Conceptos básicos de ArrayList
- ArrayList en Java
- Inicializar ArrayList
- Loop ArrayList
- Encuentra la longitud de ArrayList
Clasificación de ArrayList
- Ordenar ArrayList
- Ordenar ArrayList en orden descendente
- Ordenar ArrayList de objetos usando Comparable y Comparator
ArrayList Agregar / Quitar
- Agregar elemento a ArrayList
- Agregar elemento a un índice ArrayList particular
- Agregar elementos de colección a ArrayList
- Copie todos los elementos de la lista en ArrayList
- Coloque todos los elementos de la colección en la posición especificada en ArrayList
- Elimina el elemento del índice especificado en ArrayList
- Elimina el elemento especificado de ArrayList
Obtener / Buscar ArrayList
- Obtenga una sublista de ArrayLists
- Obtenga el índice de la última aparición del elemento en ArrayList
- Obtener elemento de ArrayList
- Obtenga el índice de la primera aparición del elemento en ArrayList
- Compruebe si el elemento existe en ArrayList
Más tutoriales de ArrayList
- Comparar dos ArrayLists
- Sincronizar ArrayList
- Intercambiar dos elementos en ArrayList
- Reemplace el método toString (): ArrayList
- Serializar ArrayList
- Fusionar dos ArrayLists
- Clonar ArrayList en otro ArrayList
- Hacer ArrayList vacía
- Compruebe si ArrayList está vacío o no
- Cortar el tamaño de ArrayList
- Reemplazar el valor del elemento existente en ArrayList
- Aumente la capacidad (tamaño) de ArrayList
Conversiones ArrayList:
- Convertir ArrayList en String Array
- Convertir Array en ArrayList
Diferencias:
- ArrayList vs Vector
- ArrayList vs HashMap
- ArrayList vs LinkedList
Lista enlazada
Aquí está la lista de todos los tutoriales publicados en LinkedList.
Conceptos básicos de LinkedList
- LinkedList en Java
- Cómo iterar LinkedList
LinkedList Agregar / Eliminar
- Agregar un elemento a LinkedList
- Agregar elemento a un índice específico en LinkedList
- Agregar elemento al principio y al final de LinkedList
- Agregar un elemento al comienzo de LinkedList
- Eliminar el primer y último elemento de LinkedList
- Eliminar artículo de índice específico
- Eliminar el elemento especificado de LinkedList
- Eliminar todos los elementos de LinkedList
- Agregar todos los elementos de una lista a LinkedList
Obtener / Buscar LinkedList
- Obtenga el primer y último elemento de LinkedList
- Obtenga el elemento del índice específico de LinkedList
- Elemento de búsqueda en LinkedList
- Obtenga una sublista de LinkedLists
LinkedList Iterator / ListIterator
- Ejemplo de iterador LinkedList
- Ejemplo de LinkedList ListIterator
- Iterar una LinkedList en orden inverso
Más tutoriales sobre LinkedList
- Reemplazar el elemento con un nuevo valor en LinkedList
- Compruebe si existe un elemento en particular en LinkedList
- Clonar una LinkedList en otra LinkedList
- Obtener el índice de la última aparición de un elemento en LinkedList
- LinkedList push () y pop ()
- LinkedList poll (), pollFirst () y pollLast ()
- LinkedList peek (), peekFirst () y peekLast ()
Conversión
- Convertir LinkedList en ArrayList
- Convertir LinkedList en matriz
Vector
Aquí está la lista de todos los tutoriales publicados en Vector.
Conceptos básicos de los vectores
- Vector en Java
- Obtener sublista de Vector
- Ordenar vector usando Collections.sort ()
- Elemento de búsqueda en Vector usando el índice
- Copiar los elementos de un vector a otro
Eliminar / Ordenar / Reemplazar en Vector
- Eliminar elemento de Vector
- Eliminar el elemento del índice especificado en Vector
- Eliminar todos los elementos de Vector
- Reemplazar elemento en vector
- Establecer el tamaño del vector
Vector -Iterador / ListIterator / Enumeración
- Ejemplo de enumeración de vectores
- Ejemplo de un iterador vectorial
- Ejemplo de Vector ListIterator
Conversiones
- Convertir vector a lista
- Convertir vector a ArrayList
- Convertir vector a matriz de cadenas
Colecciones de Java – Establecer
Un conjunto es una colección que no puede contener elementos duplicados. Hay tres implementaciones principales de la interfaz Set: HashSet, TreeSet y LinkedHashSet. HashSet, que almacena sus elementos en una tabla hash, es la implementación con mejor rendimiento; sin embargo, no ofrece garantías en cuanto al orden de iteración. TreeSet, que almacena sus elementos en un árbol rojo-negro, ordena sus elementos según sus valores; es sustancialmente más lento que HashSet. LinkedHashSet, que se implementa como una tabla hash con una lista enlazada que la atraviesa, ordena sus elementos según el orden en que se insertaron en el conjunto (orden de inserción).
HashSet
Aquí está la lista de todos los tutoriales publicados en HashSet.
- HashSet en Java
- Eliminar todos los elementos del HashSet
- Cómo iterar a través de un HashSet
- Convierta un HashSet en una matriz
- Convertir un HashSet en un TreeSet
- Convierta HashSet en una lista / lista de matrices
- HashSet vs HashMap
LinkedHashSet
- LinkedHashSet en Java
- Lista Vs Conjunto
TreeSet
- TreeSet en Java
- HashSet vs TreeSet
Colecciones de Java – Mapa
Un mapa es un objeto que asigna claves a valores. Un mapa no puede contener claves duplicadas. Hay tres implementaciones principales de las interfaces Map: HashMap, TreeMap y LinkedHashMap.
HashMap: no garantiza el orden de iteración
TreeMap: almacena sus elementos en un árbol rojo-negro, ordena sus elementos según sus valores; es sustancialmente más lento que HashMap.
LinkedHashMap: Ordena sus elementos según el orden en el que fueron insertados en el conjunto (orden de inserción).
HashMap
Aquí está la lista de todos los tutoriales publicados en HashMap.
Conceptos básicos de HashMap
- HashMap en Java
- Cómo iterar HashMap
- Ordenar HashMap por claves y valores
- Obtener el tamaño de HashMap
- Quitar la asignación de clave-valor de HashMap
- Eliminar todo el mapeo de HashMap
- ¿Cómo comprobar si HashMap está vacío o no?
Obtener / Buscar HashMap
- Compruebe si hay una clave en particular en HashMap
- Verifique si hay un valor particular en HashMap
Serializar / Sincronizar
- Serializar HashMap
- Sincronizar HashMap
Diferencias
- HashMap vs Hashtable
- HashSet vs HashMap
Más tutoriales de HashMap
- Ejemplo de iterador HashMap
- Copiar un HashMap a otro
- Obtenga valor de HashMap usando Key
- Obtenga la vista establecida de las claves de HashMap
- Clonar un HashMap
TreeMap
- TreeMap en Java
- Iterar TreeMap
- Orden TreeMap
- Iterar TreeMap en orden inverso
- Obtener el submapa de TreeMap
LinkedHashMap
LinkedHashMap en Java
Tabla de picadillo
Hashtable en Java
Colecciones Java – Iterator / ListIterator
Tanto Iterator como ListIterator se utilizan para recorrer en iteración los elementos de una clase de colección. Usando Iterator podemos atravesar en una dirección (hacia adelante) mientras que usando ListIterator podemos atravesar la clase de colección en ambas direcciones (hacia atrás y hacia adelante). Para conocer más diferencias entre estos dos, consulte este artículo: Diferencia entre Iterator y ListIterator.
- Iterador
- ListIterator
Interfaces comparables y de comparación
Estas interfaces se utilizan para clasificar objetos de la clase definida por el usuario (clase personalizada).
- Interfaz comparable con el ejemplo
- Interfaz comparador con ejemplo
Preguntas de la entrevista sobre las colecciones
Preguntas de la entrevista sobre el marco de cobranza
Referencia: Documento oficial sobre colecciones