Saltar al contenido principal
Página

Tema 2.1 - Colecciones

En esta parte del curso vamos a profundizar sobre las colecciones en Java. Vamos a ver que son y los distintos tipos de colecciones que son mas utilizados. También, vamos a ver que cada uno de los distintos tipos de colecciones puede tener, además, distintas implementaciones, lo que ofrece funcionalidad distinta. Por último, veremos por encima una de las novedades de Java 8 en las colecciones como son los streams lo que nos permite trabajar con las colecciones de una forma mucho más óptima y eficiente.


¿Qué son las colecciones?

Una colección representa un grupo de elementos. En el momento que queremos trabajar con un grupo de elementos, necesitamos un lugar donde se puedan almacenar. En Java existe una interfaz genérica la cual se conoce como Colletion, gracias a esta podemos realizar el almacenamiento de cualquier tipo de objeto, partiendo de esta interfaz se extiende otra serie de interfaces genéricas, las cuales se van a ir conociendo con el avance de este curso.


Métodos para las colecciones:

En la interfaz Collection existen una serie de métodos, los cuales nos servirán para interactuar con los diferentes elementos de cualquier colección de datos, sea del tipo que sea. Estos métodos generales son:

  • boolean add(Object o): este nos permite añadir un elemento a la colección. Este método nos dará como respuesta un "true" si tras insertar el nuevo elemento a la colección se realizo de manera correcta, o en caso contrario nos devolvería un "false".
  • void clear(): este método nos permite eliminar absolutamente todos los elementos de la colección.
  • boolean contains(Object o): este nos indica si la colección contiene el elemento que indicamos en el parámetro del método, en el cual si encuentra el elemento nos dará como respuesta "true", de lo contrario sera "false" .
  • boolean isEmpty(): este método nos indica si la colección no tiene ningún elemento.
  • Iterator iterator(): este nos proporciona un iterador para acceder en los elementos de una colección, cuando avancemos mas en el curso, veremos los iteradores con mas detalle.

  • boolean remove(Object o): este método nos permite eliminar el elemento indicado en la colección, devolviendo "true" si el elemento estaba contenido en la colección, en caso contrario "false"
  • int size(): este método nos permite conocer la cantidad de elementos que existen en la colección


Esta interfaz es muy genérica, y por lo tanto no hay ningún tipo de datos que la implemente directamente, sino que implementarán subtipos de ellas. Podemos ver en la siguiente imagen, la estructura de las subclases, las cuales las veremos con mas detalle en el avance de este curso.


Última modificación: miércoles, 16 de marzo de 2022, 09:50