KnowledgeCity

Listas en Java

En Listas de Java, descubrirá que hay muchos tipos de listas disponibles en Java y, además de la revisión de ArrayLists, hablaremos sobre una Set…

En Listas de Java, descubrirá que hay muchos tipos de listas disponibles en Java y, además de la revisión de ArrayLists, hablaremos sobre una Set List, que es una lista distinta de elementos desordenados, y LinkedList, que es muy similar a una ArrayList, que tiene una matriz regular en su interior. LinkedList almacena sus elementos en "contenedores" con un enlace al primer contenedor y cada contenedor tiene un enlace al siguiente contenedor de la lista. Finalmente, analizamos HashMaps, donde los elementos se almacenan en pares de "clave/valor", y HashSet, que es una colección de elementos donde cada elemento es único.

Objetivo de aprendizaje

  • Describir listas disponibles en Java
  • Identificar listas de conjuntos
  • Uso de LinkedList y ArrayList
  • Explicar HashSet

Instructor: Cliff Brozo

Duración: 20m · 4 lecciones
Nivel: Intermediate
Idioma: Español

Habilidades que obtendrás

Lista de matricesJava GenéricoAPI de JavaMarco de colecciones de JavaObjetos de datos JavaListas de enlaces

Lo que aprenderás

  • Describir los diferentes tipos de listas disponibles en Java
  • Identificar Listas de Conjuntos como una colección distinta y desordenada de elementos
  • Usar LinkedList y ArrayList para almacenar y vincular elementos
  • Explicar HashSet como una colección donde cada elemento es único
  • Trabajar con HashMaps que almacenan elementos en pares clave/valor

Puntos clave

  • Java proporciona muchos tipos de listas, y el curso revisa ArrayList junto con otros tipos de listas.
  • Una Lista de Conjuntos es una lista distinta y desordenada de elementos.
  • LinkedList es similar a un ArrayList y almacena sus elementos en contenedores, con un vínculo al primer contenedor y cada contenedor vinculándose al siguiente.
  • Los HashMaps almacenan elementos en pares clave/valor.
  • Un HashSet es una colección de elementos en la que cada elemento es único.

Preguntas frecuentes

¿Qué cubre el curso Java Lists?

Cubre los muchos tipos de listas disponibles en Java, incluyendo una revisión de ArrayLists, Listas de Conjuntos (una lista distinta desordenada de elementos), LinkedList, HashMaps (elementos almacenados en pares clave/valor) y HashSet (una colección donde cada elemento es único).

¿Cuál es la diferencia entre LinkedList y ArrayList en este curso?

El curso explica que LinkedList es muy similar a un ArrayList, que tiene un arreglo regular dentro, mientras que LinkedList almacena sus elementos en contenedores con un vínculo al primer contenedor y cada contenedor vinculándose al siguiente contenedor en la lista.

¿Qué habilidades ganaré de este curso?

El curso cubre habilidades incluyendo ArrayList, Java Genérico, APIs de Java, el Marco de Colecciones Java, Objetos de Datos Java y Listas Vinculadas.

¿Qué temas se enseñan en las lecciones?

Las lecciones cubren Conjuntos, Listas, Mapas Hash y Hash de Lista de Conjuntos.

Transcripción

Transcripción

En la lección de hoy, vamos a hablar de conjuntos. Hay muchos métodos que utiliza Java para procesar listas y cada uno hace una cosa específica. Así que aquí hay una lista de los métodos y sus descripciones, y luego algunos métodos y descripciones más. Básicamente, puede crear una lista, insertar elementos, eliminar elementos, ordenarlos, encontrarlos según su índice, encuéntrelos en función de sus valores, encuentre el tamaño, averiguar cuántos elementos hay en la lista, y buscar elementos en la lista que contienen ciertos valores. Una vez más, estos métodos que mostramos aquí se utilizan como referencia. Echemos un vistazo a la diferencia. entre un conjunto, una lista y un mapa. Primero, un conjunto es una colección desordenada. Una cosa acerca de un conjunto es que todos son objetos únicos, lo que significa que no puede tener duplicados. Una lista ordena la colección, y se ponen en orden de inserción. Ahora nos hemos encontrado con listas antes cuando hablamos de ArrayLists y LinkedLists y también hay una clase Vector. Un mapa proporciona un valor clave, algo así como un índice donde podemos consultar ese índice y encontrar los valores. Un HashSet es un conjunto de propósito general. Y al igual que un conjunto regular, podemos tener un LinkedHashSet y un TreeSet. Vamos a ver esto en los próximos programas. Para las listas, hay ArrayLists y LinkedLists. y como dijimos, una lista de vectores, y ahí están las definiciones de esos. ¿Cómo sabemos cuáles usar? Bueno, deberías usar una lista. si necesita acceder a los elementos con frecuencia utilizando el índice. ArrayList proporciona un acceso más rápido con un índice o si quieres almacenar elementos y los necesita en el orden en que se insertan. Debes usar un conjunto si quieres crear una colección de elementos únicos y no quieres ningún duplicado. TreeSet es un conjunto surtido. LinkedHashSet también mantiene el orden de inserción. Y deberías usar un mapa si almacenas datos en forma de clave y valor, y puede elegir una HashTable o un HashMap. He aquí un programa que ilustra un conjunto. En este programa, he decidido crear dos conjuntos diferentes. Uno para los números retirados de los jugadores de los Yankees de Nueva York. El segundo son los nombres de los jugadores. que tienen sus números retirados. Como puede ver en la parte superior izquierda de la pantalla, Traigo la biblioteca java.util y creo una matriz de todos los números retirados, y los pongo en orden numérico. Notarás que hay dos círculos, uno para el número ocho y otro para el número 42. Ahora puede que no seas un fanático del béisbol, pero el número ocho fue retirado dos veces por los Yankees, una vez para Bill Dickey y otra para Yogi Berra. Y el numero 42 fue retirado una vez por las grandes ligas de béisbol para Jackie Robinson y una vez por los Yankees de Mariano Rivera. Ahora mencionamos que un conjunto no permite duplicados. Así que vamos a ver lo que sucede. Creamos en las líneas 21 y 22, creamos dos conjuntos. Uno de los enteros de números retirados y uno una cadena de jugadores. En la línea 24 utilizo un bloque try-catch para asegurarme de que no estoy insertando ningún duplicado. Y si atrapo ese error y lanza una excepción que no cancela el programa. Creo un bucle que dice Comencemos en cero y avancemos hasta el número 22. Entonces hay 23 números retirados para los Yankees. Y agrego cada uno de los números retirados al conjunto. Luego agrego a cada uno de los jugadores para establecer dos. Las líneas 30 a 32 imprimen la lista sin ordenar. Y como puedes ver, los números están en un orden algo aleatorio. Comienza con 32 y luego 1, 2, 3, 4, 5. Luego pasa a 37, 6, 7, 8, 9, 10. Solo aparece un 42, solo un ocho en la lista desordenada de números. Esos números, porque son duplicados, no fueron insertados en la lista. Entonces, la línea 31 imprime la lista de números sin ordenar. La línea 32 imprime la lista desordenada de nombres. En la línea 34 ordeno los números y creo un TreeSet llamado números ordenados. Y luego imprimo todos los números retirados de los Yankees de Nueva York en el orden correcto. Eso sucede en la línea 36. También puedo llamar al primer y último número de la lista. Y me dice que el primer número de la lista es el número uno y el último número de la lista es el número 51. Finalmente, en el programa, tengo una instrucción catch que coincide con mi intento de detectar cualquier error, especialmente aquellos en los que estoy tratando de insertar un número duplicado. Así que ahora sabes que un conjunto es una colección que no contiene elementos duplicados. En nuestra próxima lección, hablaremos sobre cómo una lista hace un trabajo similar.

Aprende sobre la marcha

Lleva tu aprendizaje a todas partes: la app de KnowledgeCity te permite ver las lecciones sobre la marcha.