Uso de las Collections

2072 vistas

Las collections forman parte de Java (J2SE) des de la versión 1.2. Las collection contienen una serie de clases, interfaces y implementaciones para gestionar eficazmente los datos.

Para cada tipo de estructura de datos (lista, conjunto, asociación) existe una interfaz y varias implementaciones. Cada implementación usa una estrategia con ventajas y inconvenientes. Es importante de entender las diferentes estrategias para escoger la implementación con más rendimiento en función de las necesidades.

Un consejo:
Ante todo, para minimizar la cantidad de código a modificar para cambiar de implementación, es conveniente de hacer referencia a las collections usando las interfaces, sólo la etapa de contrucción haciendo referencia a la implementación.



java
  1. // la solución correcta
  2. List list = new ArrayList();
  3. Set set = new HashSet();
  4. Map map = new TreeMap();
  5.  
  6. // la solución incorrecta
  7. ArrayList list = new ArrayList();
  8. HashSet set = new HashSet();
  9. TreeMap map = new TreeMap();



Detalles:
Las java.util.Set (conjunto) son un grupo de elementos únicos.
Las java.util.List (listas) son una serie de elementos ordenados de forma accesible por sus Ãndices. Las listas no garantizan la unicidad de los elementos.
Las java.util.Map (asociaciones) memorizan una collection de parejas clave-valor. Las llaves son únicas, pero el mismo valor puede estar asociado a más de una llave.