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.