jueves, 25 de mayo de 2017

LAS COLECCIONES MAS IMPORTANTES

Las colecciones son estructuras de datos que nos permiten guardar en su interior cualquier tipo de información. Existen diferentes tipos de colecciones y la forma como se guarda, se accede y se elimina la información en cada una de ellas es distinta. En los arreglos nosotros teníamos que indicar la cantidad de elementos que el arreglo debía tener. En las colecciones esto no es necesario, ya que es posible agregar elementos dinámicamente. Esto quiere decir que cuando el programa se está ejecutando podemos adicionar o borrar sus elementos.
En otros lenguajes de programación cuando se desea tener este tipo de estructuras generalmente es necesario programarlas antes de poder usarlas. Sin embargo C# nos provee de las colecciones más importantes y podemos utilizarlas directamente sin tener que hacer ningún tipo de desarrollo previo.
Las coleccione que aprenderemos en este capítulo son: ArrayList, Hashtable, Queue, y Stack. También aprenderemos un nuevo tipo de ciclo que nos facilitará la utilización de estas colecciones.
El ArrayList
ArrayList en Java, con ejemplos. La clase ArrayList en Java, es una clase que permite almacenar datos en memoria de forma similar a los Arrays, con la ventaja de que el numero de elementos que almacena, lo hace de forma dinámica, es decir, que no es necesario declarar su tamaño como pasa con los Array


La primera colección que aprenderemos se conoce como ArrayList, que guarda la información como si fuera una lista. Y sobre esta lista es posible realizar diferentes actividades con los elementos almacenados. Entendemos al ArrayList como un arreglo que puede cambiar su tamaño según lo necesitemos.
Puede guardar cualquier tipo de dato, por lo que lo podemos usar para enteros, cadenas, flotantes o incluso para tipos definidos por nosotros mismos. ArrayList es una clase en C#, por lo que va a tener métodos o funciones que nos permitirán trabajar con los datos.
El ArrayList tiene una propiedad que llamamos capacidad, que indica el tamaño que ocupa la lista. También tenemos el conteo, el cual nos dice cuántos elementos está guardando en su interior.
Para entender cómo funciona ArrayList crearemos una pequeña aplicación y en ella realizaremos las operaciones más importantes.
Declaración de un ArrayList
En nuestro programa podemos tener tantos ArrayList como sean necesarios, pero es necesario declararlos primero. La declaración se lleva a cabo de la siguiente manera:
Lo primero que necesitamos es indicar ArrayList, ya que éste es el nombre de la clase. Luego colocamos el nombre que va a tener, en nuestro caso es datos. Posteriormente pasamos a la instanciación, la cual se lleva a cabo por medio de new. En este ejemplo el constructor de la clase no recibe ningún parámetro.
Si bien el ArrayList aumenta su tamaño dinámicamente, es posible instanciar el arreglo con algún valor  de capacidad inicial. Esto es útil si sabemos inicialmente cuantos elementos puede contener el ArrayList. para hacerlo simplemente colocamos la capacidad inicial entre los paréntesis de la siguiente forma:
Aquí, datos tiene una capacidad inicial de 32, aunque se encuentre vacío.
Adición de información
Nosotros podemos adicionar cualquier tipo de información al ArrayList. Hacerlo es muy sencillo y requiere que usemos un método conocido como Add().
Para encontrar un elemento
Con los ArrayList es posible saber si un elemento en particular se encuentra adentro de él. Para lograr esto hacemos uso del método IndexOf(). Este método requiere de un solo parámetro que es el objeto a buscar adentro del ArrayList. El método nos regresa un valor entero.
Este valor es el índice donde se encuentra la primera ocurrencia del elemento, esto es debido a que podemos tener el elemento guardado en diferentes posiciones. Si el elemento no se encuentra en el ArrayList, entonces simplemente recibimos el valor de -1.


No hay comentarios:

Publicar un comentario