ARRAYS Y COLECCIONES DE DATOS - WordPress.com · •Arrays – Matriz – Vector •Elemento del...

21
ARRAYS Y COLECCIONES DE DATOS

Transcript of ARRAYS Y COLECCIONES DE DATOS - WordPress.com · •Arrays – Matriz – Vector •Elemento del...

ARRAYS Y COLECCIONES

DE DATOS

ARRAYS

• Arrays – Matriz – Vector

• Elemento del lenguaje que nos permite

agrupar un conjunto de valores del mismo

tipo, y acceder a ellos a través de una

misma variable o identificador,

especificando la posición o índice en

donde se encuentra el dato a recuperar.

ARRAYS • La primera posición de un array es 0 (cero).

• En la declaración se especifica el numero de

elementos menos 1.

• Si necesitamos un array de 4 elementos, en la

declaración especificaremos 3 y los elementos

serán los que se encuentren en la posición: 0, 1,

2 y 3.

• En otras palabras, se especifica el índice

máximo a utilizar comenzando desde 0.

• Definimos un array de tipo string:

ARRAYS • Ejemplo de como utilizar un array:

MsgBox(sNombres(3))

ARRAYS • Un array puede ser de cualquier tipo de

dato e incluso de un objeto que nosotros

mismos creamos.

FORMAS DE DECLARAR UN ARRAY

• Manual Programación en VB.NET, página: 430

Asignación y obtención de valores

• Asignación indicando posición:

• Asignación método SetValue():

• Obtención indicando posición:

• Obtención método GetValue():

Manual Programación en VB.NET, página: 431

Recorrer un array

• Utilizando estructura FOR:

• Utilizando estructura FOR EACH:

COLECCIONES

• Colección: Array especializado con

determinadas características y métodos

que permitien utilizar esas características.

• Características:

– Su tamaño aumenta dinámicamente

– Acceder a sus valores mediante

identificadores claves y no sólo por su número

de índice.

– Eliminar un valor y que sus dimensiones se

ajusten automáticamente.

– Insertar un valor en una determinada posición.

ARRAYLIST

• Los objetos de tipo colección creados con esta

clase, implementan un array cuyo número de

elementos puede modificarse dinámicamente.

• Instanciación de objetos ArrayList

Ver más: Manual Programación en VB.NET, página: 445

Agregar valores a un ArrayList • Una vez creado un ArrayList, podemos utilizar

algunos de los métodos indicados a

continuación para añadir valores a la colección.

– Add(Valor). Añade el valor representado por Valor.

El primer elemento se inserta en la posición 0.

Se inserta luego de la última posición.

– Insert(Posición, Valor). Inserta el valor Valor en la

posición Posición del array,desplazando el resto de

valores una posición adelante.

Se inserta antes de la posición indicada.

Ver más: Manual Programación en VB.NET, página: 445 - 446

Posición 0

Posición 1

Posición 2

Posición 3

Cantidad de

elementos

4

Recorrer y obtener valores de un

ArrayList

• Propiedad para saber la cantidad de

elementos de un ArrayList.

array.Count

• Sabiendo esto es posible recorrer un

ArrayList utilizando el bucle clásico

For-Next.

Recorrer y obtener valores de un

ArrayList

• O utilizando el bucle For Each sabiendo el

tipo de dato que almacena el ArrayList.

ArrayList con objetos creados

ArrayList con objetos creados

• Mostrar Todos los administrativos de

nombre Pedro:

Eliminar objeto de ArrayList

• Supongamos que deseamos eliminar un

objeto del ArrayList de acuerdo a un

determinado criterio, ejemplo: eliminar el

administrador con documento 5.678.901-2

• Para eliminar un elemento contamos con

los métodos:

RemoveAt: Quita el elemento ubicado en el

índice que se indique.

Remove: Quita el objeto que se indique como

parámetro

Eliminar objeto de ArrayList: RemoveAt

• RemoveAt: Para utilizar este método, primero debemos buscar en

que índice se encuentra el objeto que deseamos eliminar.

• IndexOf: Nos dice el índice en que se encuentra un determinado

objeto que pertenezca al ArrayList

Eliminar objeto de ArrayList: Remove

• Remove: Este método elimina el objeto

que se pasa como parámetro. El objeto

debe ser “exactamente igual” al que se

encuentra en el ArrayList.

• Remove utiliza el método equals

(heredado de Object) para comparar el

objeto especificado como parámetro, con

cada uno de los objetos que están en el

ArrayList.

Eliminar objeto de ArrayList: Remove

• Exit for: necesario para que la colección no continúe

recorriéndose, ya que de otra forma, al cambiar la

dimensión del Array, provocaría un error. Por otra parte,

no tendría sentido continuar recorriendo al Array, si ya

se pudo eliminar el objeto deseado.

Vaciar un ArrayList

• Pera vaciar un ArrayList utilizamos el

método Clear()

Modificar objeto dentro de un

ArrayList