nuestro ejercicio para poder ver el comportamiento de un Arraylist. Vamos a ver
cmo podemos declarar un Arraylist simplemente escribiendo el tipo de dato que es Arraylist. Y, como obse rvas, 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 coleccin. 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 minscula, no me lo permite. No podemos colocar tipos de datos primitivos, slo objetos. Entonces aqu dentro coloco el tipo de dato que recibir. Tambin un nuevo en la prctica, 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 mtodo, yo puedo ir aadiendo las versiones de android. Puedo colocar "Cupcake " Androids. Este mtodo add recibe lo que t indicas aqu arriba. Cupcake, Donut. Donut, esto va entre comillas. Donut. Cu ando nosotros colocamos esta sintaxis de comillas, automticamente Java detecta que te ests 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 versin de Android que est muy bien que comencemos a aprendernos todas estas versiones. Gingerbread, despes de Gingerbread sigue Honeycomb. Ahora androids.add. Add colocar Ice Cream Sandwich. Quiero que vayas analizando y que vayas pensando. Cul es la lgica 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, nues tra versin lollipop, "lollipop". Aqu pusimos "lillipop", lo cambiamos a "lollipop" , y, por ltimo, nuestra versin de bombn. Por ltimo, nuestra versin ms reciente Marshmallow. Listo, la segunda pista que te doy es que todas las versiones de Android van ordenadas alfabticamente. 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 mtodos especiales, por ejemplo puedo tener acceso al tamao. Del ArrayLis t. [SOUND] Y simplemente colocando androids.size(). El mtodo androids.size me dice la cantidad de elementos que contiene este arreglo. Uno, dos, tres, cuatro, cinc o, seis, siete, ocho, nueve, diez, once. Tenemos 11 versiones de Android. Puedo tambin, va mos a ver qu pasa si yo imprimo simplemente nuestro Array, nuestro arraylist. Pue do 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. Podra eliminar el elemento. Vamos a poner androids.remove y lo que recibe remove es el ndice de cmo estn 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 t amao y adems nuestros elementos. Vamos a ver que esto vara. Dale Enter y de 11 ahor a ha pasado a diez. Y en efecto, Froyo you no est presente. Ahora los ndices de lo s dems elementos pues tambin han cambiado. Este cero, uno, dos, tres. Ahora Gingerbread tiene tres en vez de cuatro, que era el que tena. Y as sucesivamente. Y entonces esto es un arreglo, y entonces sto es una aplicacin de cmo podemos trabajar los arraylist. [MUSIC]