[MUSIC] Bien, me encuentro ahora en nuestro ejercicio para poder ver el comportamiento de un Arraylist. Vamos a ver cómo podemos declarar un Arraylist simplemente escribiendo el tipo de dato que es Arraylist. Y, como observas, Arraylist proviene de la clase del paquete java.util. Como platicamos Arraylist tiene la sintaxis diamante, donde podemos colocar dentro los tipos de datos que recibirá esta colección. Voy a hacer un Arraylist de androids o de versiones de android, y, como observas, esto lo único que recibe son colecciones de objetos. No puedo colocar aquà un double, por ejemplo, double con d minúscula, no me lo permite. No podemos colocar tipos de datos primitivos, sólo objetos. Entonces aquà dentro coloco el tipo de dato que recibirá. También un nuevo en la práctica, es que cuando utilizo un arreglo, un array list como éste, el nombre del objeto va en plural. Entonces, por eso colocamos androids.add. Con este método, yo puedo ir añadiendo las versiones de android. Puedo colocar "Cupcake" Androids. Este método add recibe lo que tú indicas aquà arriba. Cupcake, Donut. Donut, esto va entre comillas. Donut. Cuando nosotros colocamos esta sintaxis de comillas, automáticamente Java detecta que te estás refiriendo a un objeto de tipo String. No es necesario para los Strings indicar la palabra reservada New, ni muchos menos. Simplemente con que coloques un igual comillas, o asà simplemente poniendo esta sintaxis podemos indicar que lo que recibimos aquà pues es un objeto de tipo string. Gingerbread es nuestra siguiente versión de Android que está muy bien que comencemos a aprendernos todas estas versiones. Gingerbread, despúes de Gingerbread sigue Honeycomb. Ahora androids.add. Add colocaré Ice Cream Sandwich. Quiero que vayas analizando y que vayas pensando. ¿Cuál es la lógica que toma android para nombrar sus versiones? Como observas, la primera pista es que, efectivamente, todos son nombres de postres. [SOUND] Kit Kat. Androids.add, nuestra versión lollipop, "lollipop". Aquà pusimos "lillipop", lo cambiamos a "lollipop", y, por último, nuestra versión de bombón. Por último, nuestra versión más reciente Marshmallow. Listo, la segunda pista que te doy es que todas las versiones de Android van ordenadas alfabéticamente. C,D,E,F,G,H,I,J,K,L,M. Bien, hemos creado una lista de strings, de objetos de tipo string y que en este caso nuestra lista se llama Androids. Yo puedo tener acceso a algunos métodos especiales, por ejemplo puedo tener acceso al tamaño. Del ArrayList. [SOUND] Y simplemente colocando androids.size(). El método androids.size me dice la cantidad de elementos que contiene este arreglo. Uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez, once. Tenemos 11 versiones de Android. Puedo también, vamos a ver qué pasa si yo imprimo simplemente nuestro Array, nuestro arraylist. Puedo darle Enter y nos muestra todo el arreglo que hemos creado. Nos lo muestra en foma de literal, en forma de un array. [SOUND] Ahora, puedo yo eliminar, si quiero, un elemento. PodrÃa eliminar el elemento. Vamos a poner androids.remove y lo que recibe remove es el Ãndice de cómo están acomodados los elementos. Es el Ãndice cero, uno, dos, tres. Si yo quiero eliminar el Ãndice tres, eliminaré Froyo, entonces, vamos a ponerle tres, y si ahora imprimo de nuevo. El tamaño y además nuestros elementos. Vamos a ver que esto varÃa. Dale Enter y de 11 ahora ha pasado a diez. Y en efecto, Froyo you no está presente. Ahora los Ãndices de los demás elementos pues también han cambiado. Este cero, uno, dos, tres. Ahora Gingerbread tiene tres en vez de cuatro, que era el que tenÃa. Y asà sucesivamente. Y entonces esto es un arreglo, y entonces ésto es una aplicación de cómo podemos trabajar los arraylist. [MUSIC]