Hola y bienvenidos a esta elección.
A continuación vamos a ver el tema de manejo de conexiones en Java están listos.
Vamos
bien abrimos nuestro Irem vamos a hacer cualquier proyecto que tengamos abierto damos clic derecho Claws
y vamos a crear un nuevo proyecto.
En fin Project y a la web Leuven y applications.
Damos clic en Next y el nombre del proyecto se va a llamar manejo colecciones
y lo depositamos en la ruta de cursos
diagonal inversa aullaba agruparía cm x con G.M. globalmente.
La versión 1.0 y dejamos el nombre del paquete vacío y damos fuguen finalizar bien como siguiente paso
vamos a crear una clase para poner a prueba el concepto de colecciones.
Así que sobre los paquetes vamos a crear una nueva clase damos clic derecho nuevo Java class el nombre
de la clase se llama manejo colecciones y también el nombre del paquete se va a llamar igual manejo
colecciones y damos fuguen finalizar
quitamos estos comentarios
y agregamos un método main bien con esto estamos listos para empezar a trabajar.
Lo primero que vamos a hacer es definir una variable de tipo lista List es una interfase así que por
un lado ya estamos poniendo en práctica el concepto de tipos interface declaramos una variable de tipo
lista pero debido a que no podemos crear objetos de tipo interface entonces tenemos que utilizar una
clase que implemente esta interfase.
Una de las clases que implementa la interface list es la clase Array lista así que vamos a crear un
nuevo objeto del tipo Array List importamos estas clases del paquete ya apunto y útil y debido a que
vamos a utilizar varias clases de este paquete ponemos punto asterisco y se imparten todas las clases
de este paquete y básicamente esta clase de Rairiz lo que permite es ir agregando elementos de manera
dinámica a una lista.
Además los agrega de manera ordenada vamos a poner a prueba esto utilizando nuestra variable en mi lista
mandamos a llamar el método add y podemos ir agregando cualquier tipo de elemento por ejemplo los valores
de 1
y vamos agregando los de manera ordenada para que veamos que también.
Así es como nos despliega el valor de tres etc. Pero si queremos agregar por ejemplo un elemento repetido
vamos a ver que lo que sucede
vamos a imprimir esta lista para ver qué sucede con este elemento repetido y además con el orden de
cada uno de estos elementos vamos a crear un método llamado imprimir
que va a ser privado de tipo Static Veidt y se llama imprimir y para imprimir debido a que no solamente
vamos a utilizar este método para imprimir elementos de tipo listo sino que vamos a utilizar el tipo
más genérico.
En este caso también es una interfase ya que también las interfaces pueden manejar el concepto de herencia
así que vamos a utilizar la interfase colección que es la interfase padre de todos los tipos interfaces
que vamos a utilizar en este ejercicio.
Cómo puede ser Lisset C.T o Mapp la variable se va a llamar colección y este tipo colección que es una
interfase va a poder apuntar a todos los tipos que vamos a utilizar en esta lección como es el objeto
raulista ya que este tipo Areliz implementa la interfaz de lista y a su vez la interfase Liz hereda
de la interfase colección así que al tener esta relación de clases entonces es posible que el tipo colección
apunte a objetos de tipo Analyst y como siguiente paso y tengamos cada uno de los elementos de la lista
definimos la variable que va a recorrer cada uno de los elementos que es de tipo Object y posteriormente
especificamos la colección que deseamos iterar e imprimimos cada uno de los elementos
y al terminar de imprimir cada elemento imprimimos también un salto de línea ya que vamos a mandar a
llamar varias veces este método y una vez que ya tenemos este método implementado vamos a mandarlo a
llamar desde el método main y le pasamos la lista que hemos creado en este momento.
Guardamos cambios y vamos a ejecutar un derecho Rombai
y podemos observar que nos despliega cada uno de los elementos elemento con el valor de 1 2 3 y el elemento
repetido en este caso podemos observar que lo pueda almacenar sin ningún problema y además también respetó
el orden en el que agregamos cada uno de los elementos y en ese mismo orden es que despliega los elementos
que hemos agregado podemos observar que en este caso utilizamos tipos enteros pero bien podríamos haber
agregado cualquier tipo de elemento ya que si no especificamos otra cosa por default estamos agregando
tipos obvie así que en lugar de por ejemplo de agregar un valor de 1 podríamos haber agregado la cadena
de uno o guardamos cambios y ejecutamos y con eso estamos combinando elementos de tipo string con elementos
de tipo integral así que se despliega el string y posteriormente los valores de tipo int.
Así que en esa primera lección de colecciones podemos agregar cualquier tipo de dato ya que la colección
por default almacena tipos Object como lo pudimos ver al momento de extraer cada uno de los elementos
estamos extrayendo elementos de tipo obvie así que ese es nuestro primer tipo de dato el tipo listo.
Ahora vamos a manejar el tipo set definimos una variable de tipo set utilizando la interface set definimos
la variable llamada set y una de las clases que implementa esta interfaz de Set es la clase Asset
existen más clases que implementa la interfaz de set pero esa es una de las más utilizadas y posteriormente
lo que vamos a hacer es ir agregando también cada uno de los elementos.
De igual manera podemos observar que recibe un objeto así que podemos agregar cualquier tipo de dato
desde tipos primitivos hasta cualquier tipo obvie y vamos agregando valores.
Por ejemplo el valor de 100
200
300 íbamos a agregar un elemento duplicado
agregamos de nueva cuenta el valor de 300 y podemos observar que son tipos estrujan pero bien pudimos
haber agregado cualquier otro tipo como tipos enteros.
Bien vamos a poner entre comentarios imprimir esta lista para que únicamente tengamos la impresión del
tipo set y finalmente mandamos a imprimir este set
mandamos a imprimir el tipo de dato set que hemos creado podemos observar que podemos mandar a llamar
el método de imprimir sin ningún problema debido a que la interface set hereda de la interfase Collection.
Así que la interfase colección como es la interface padre de todas las interfaces de tipo colección
entonces puede apuntar a objetos que implementan las interfaces hijas como en este caso HCP que implementa
la interface C.T entonces colección puede apuntar a este tipo de objetos bien guardamos cambios y ejecutamos.
Vamos a revisar y podemos observar que a diferencia de la lista en este caso no se agregó el elemento
duplicado únicamente podemos observar tres elementos el valor de 100 200 y 300 y además también se respeta
el orden en que agregamos cada uno de los elementos.
Así que en este caso el elemento duplicado no se agrega.
Esa es la diferencia entre una lista y un set.
La lista puede agregar cualquier tipo de elemento y no revisa si hay elementos duplicados solamente
conserva el orden en que se fueron agregando los elementos pero un set a diferencia de una lista no
agrega elementos duplicados si mantiene el orden pero ya no podemos agregar elementos duplicados en
automático los descarta así que esa es una de las diferencias más importantes cuando trabajamos este
tipo de dato y por último vamos a manejar un mapa definimos una variable en mi mapa de tipo interface
Map y una de las clases que implementa esa interface es la clase SMAP también podemos observar que ninguno
de los casos anteriores hemos especificado cuántos elementos va a contener cada una de estas listas
así que una de las características de lapida colección es que no es necesario indicar cuántos elementos
va almacenar en automático podemos agregar cualquier cantidad de elementos a nuestras colecciones y
un mapa a diferencia de una lista Adum set es que maneja el concepto de llave valor
así que por un lado vamos a utilizar nuestro tipo mi mapa y en este caso ya no vamos a manejar el método
APT sino que vamos a manejar el método put@ y podemos observar que este método recibe un objet como
llave y también un objeto como valio así que vamos a especificar dos valores la llave y el valor asociado
a la llave que vamos a poner la llave puede ser de cualquier tipo como en este caso nos está indicando
que es un tipo Objet nosotros lo vamos a utilizar una cadena que es lo más común.
Por ejemplo podemos especificar la llave valor 1 y la asociamos el valor por ejemplo la cadena de
agregamos otro valor con la llave de valor 2 con el valor de Carla
agregamos un tercer valor con la llave valor 3 y la asociamos el valor de Carlos a esta llave 3.
Y si intentamos repetir algún elemento vamos a ver cómo se comporta
agregamos la llave de valor 3 cuando el valor de Rosario ahora guardamos cambios y vamos a tratar de
imprimirlo.
Aquí la diferencia para imprimir un mapa es que no podemos mandar a imprimir directamente este mapa
sino que tenemos que especificar que queremos imprimir ya sea las llaves o los valores asociados a cada
una de las llaves.
Así que en primer lugar vamos a imprimir todas las llaves
así que para imprimir las llaves vamos a utilizar el siguiente método mandamos a llamar el método de
imprimir.
Utilizamos el tipo mi mapa pero vamos a solicitar únicamente las llaves y para imprimir cada una de
las llaves mandamos a llamar.
El método Kissed
así que con este método nos va a regresar un set de cada una de las llaves que hemos agregado a este
mapa así que guardamos cambios y ejecutamos vamos a poner entre comentarios esta impresión para que
solamente se mande imprimir el mapa.
Guardamos cambios ejecutamos y podemos llevar que se está imprimiendo el valor de 1 3 y 2 y en este
caso podemos observar que no respeta el orden.
él explica que esta información no respetó el orden en que fuimos agregando los elementos para imprimir
los valores asociados a las llaves.
Vamos a mandar a llamar el siguiente método imprimimos los valores volvemos a mandar a llamar el método
imprimir.
Pero para imprimir los valores mandamos a llamar el método valioso así que vamos a poner entre comentarios
la impresión anterior.
Guardamos cambios y ejecutamos y podemos llevar la impresión de cada uno de los elementos de los valores
asociados a cada una de las llaves.
Cómo es el valor de Juan.
Rosario y Karla y también podemos ver que no se respeta ningún orden y además lo que hizo con el valor
duplicado fue sustituir el valor ya que podemos observar que el primer valor que se agregó a la llave
de valor 3 fue el nombre de Carlos.
Pero el valor que realmente se está desplegando es el valor de Rosario así que el elemento duplicado
sustituye al valor agregado previamente
y esto lo podemos observar en la salida.
No respeta ningún orden y además el valor de Carlos ya no se muestra únicamente tenemos los valores
de Juan Rosario y Karla así que este valor duplicado sustituyó al valor de Carlos.
Por lo tanto únicamente observamos el valor de Rosario y también si quisiéramos mandar a imprimir simplemente
un valor asociado a una llave.
Podemos hacer lo siguiente.
Podemos mandar a llamar el método G.T del mapa especificamos la llave por ejemplo en este caso el valor
de tres y esto nos va a regresar el valor asociado a esta llave lo mandamos a imprimir
ponemos entre comentarios la impresión de los valores para que únicamente veamos lo que nos va a imprimir
este valor 3.
Al proporcionar esta llave valor 3
y podemos observar que nos regresa el valor de Rosario así que con eso podemos extraer el valor asociado
a una llave así que con esto hemos puesto en práctica el concepto de lápiz de colección.
Sin embargo esta forma de utilizar las colecciones ya no es tan común al día de hoy ya que en este caso
hemos visto que maneja tipos obvie lo que vamos a ver en la siguiente lección es utilizar los tipos
genéricos para que no podamos agregar cualquier tipo de dato en nuestras colecciones sino que restringimos
más.
Qué tipo de dato podemos agregar a nuestra colección.
Para eso vamos a ver a continuación el tema de colecciones genéricas.
Eso es todo por esta elección y nos vemos en el siguiente video.
Saludos.