<aside> ❓ ¿Cuál usar?

  1. ¿Se repetirán los datos?
  2. ¿Usará operaciones de agregar/borrar?
  3. ¿Operaciones solo lectura? </aside>

1. ¿Para qué sirven? 🤔

1.1 Tipos de Collection

<aside> 📉 Entre más funciones permita un Collection, es menos eficiente

</aside>

Collections in Java - javatpoint

Collections in Java - javatpoint

Using Maps to Store Key Value Pairs - Dev.java

Using Maps to Store Key Value Pairs - Dev.java

1.1.1 List

✅ Ventajas ❗Inconvenientes
Acceso aleatorio Bajo rendimiento en operaciones concretas, que otras interfaces lo resuelven mejor
Están ordenadas (collection.sort())
📥 Añadir / 📤 eliminar sin restricción
LisIterator modifica cualquier dirección
Sintaxis similar a Arrays

List Interface in Java with Examples - GeeksforGeeks

List Interface in Java with Examples - GeeksforGeeks

1.1.2 Set

✅ Ventajas ❗Inconvenientes
No permiten elementos duplicados No acceso aleatorio
Método add que no agrega duplicados Poco eficiente al ordenar (no siempre se puede)

Set in Java - Javatpoint

Set in Java - Javatpoint