tanto con las interfaces, podemos nombrar algunas interfaces
especiales que nos ayudarn muchsimo para manejar colecciones de datos. Tenemos la interfaz List. La intefaz list, hereda de la intefaz collection. Esta intefaz list nos ayuda precisamente a mane jar colecciones de objetos, siempre de objetos. No podemos almacenar tipos de datos primitivos en list. Para eso tenemos tipos de datos ms complejos como son los objetos. List proviene del paquete Java til y de ella heredan otras clases. Tenemos la clase Arraylist y la clase vector. Arraylist nos permite almacenar un arreglo de objetos, un arreglo? Otra vez estoy regresando al tema de los arreglos? Bueno, stos son diferentes. Los Arraylist y los arreglos son muy distintos. En los arreglos si definimos un tamao para ese arreglo, un tamao especfico as se debe quedar, pero en los Arraylist no necesitamos definir un tamao especfico. stos crecen dinmicamente Podemos tener un arreglo, una lista de tres objetos, o podemos hacerla crecer a cinco, a 10, a 20, a 100, conforme vayas teniendo. Los Arraylist manejan la sintxis diamante s on estos pico parntesis que puedes observar aqu. Dentro de estos pico parntesis, dentro de este diamante, podemos colocar el tipo de ArrayList que manejaremos. En este caso, estamos manejando objetos de tipo string, pero puedes manejar objetos de tipo Integer, objetos de tipo Double, con d mayscula. O tambin tus propios objetos personalizados, los que tu crees. Por ejemplo; objetos de tipo telfono, como una coleccin de objetos de telfonos, o objetos de tipo jeans, una coleccin de muchos jeans y podemos ir aadiendo objetos a travs del mtodo add, como se observa aqu. Y tambin podemos ir quitando elementos a travs del mtodo remove. Nuestra segunda clase es la clase vector, que esto funciona muy similar a un ArrayList, tambin utiliza la sintxis diamante. Y en ella debemos colocar los tipos de datos que almacena ese vector. Los mtodos para aadir un elemento, aqu son diferentes. Utilizamos el mtodo addElement. [MUSIC]