Asesoría y capacitación en informática

Clase ArraysList

Implementa la interfaz IList utilizando una matriz cuyo tamaño aumenta dinámicamente cuando sea necesario

La capacidad de un ArrayList es el número de elementos que dicho ArrayList puede contener a medida que se agregan elementos al ArrayList, la capacidad aumenta según se requiera. También se puede disminuir la capacidad llamando al método TrimToSize o establecimiento explícitamente la propiedad Capacity.

Consideraciones generales de la clase ArrayList:

  • Se puede obtener acceso a los elementos utilizando un índice de tipo entero
  • Los índices siempre inician en cero.
  • Acepta valores null como valor valido.
  • Permite añadir elementos duplicados.
  • No permite usar matrices multidimensionales como elementos en una colecci6n ArrayList

Listaremos los métodos constructores de la clase ArrayList:

  • ArrayList()

Inicializa una nueva instancia de la clase ArrayList que esta vacía y tiene la capacidad inicial predeterminada.

  • ArrayList(ICollection)

Inicializa una nueva instancia de la clase ArrayList que contiene elementos copiados de la colección especificada y que tiene la misma capacidad inicial que el número de elementos copiados

  • ArrayList(Int32)

Inicializa una nueva instancia de la clase ArrayList que esta vacía y tiene la capacidad inicial especificada.

Sus principales propiedades:

  • Capacity

Obtiene o establece el número de elementos que puede contener el objeto ArrayList.

  • Count

Obtiene el número de elementos contenido realmente en ArrayList.

  • IsFixedSize

Obtiene un valor que indica si la interfaz ArrayList tiene un tamaño fijo

  • IsReadOnly

Obtiene un valor que indica si ArrayList es de solo lectura.

  • IsSynchronized

Obtiene un valor que indica si el acceso a la interfaz ArrayList esté sincronizado (es seguro para subprocesos).

  • Item

Obtiene o establece el elemento que se encuentra en el índice especificado

Los principales métodos de la clase ArrayList son:

  • Add

Agrega un objeto al final de ArrayList.

  • Clear

Quita todos los elementos de ArrayList.

  • Clone

Crea una copia superficial de la colecci6n ArrayList.

  • CopyTo(Array)

Copia la ArrayList completa en una Array unidimensional compatible, empezando en el principio de la matriz de destino.

  • Equals(Object)

Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).

  • Finalize

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).

  • IndexOf(Object)

Busca el Object especificado y devuelve el índice de base cero de la primera aparición en la ArrayList completa.

  • Insert

Inserta un elemento en ArrayList, en el índice especificado.

  • LastIndexOf(Object)

Busca el Object especificado y devuelve el índice de base cero de la Ultima aparición en la ArrayList completa.

  • Remove

Quita la primera aparición de un objeto especifico de la interfaz ArrayList.

  • RemoveAt

Quite el elemento situado en el índice especificado de ArrayList

  • RemoveRange

Quita todos los elementos de ArrayList.

  • Repeat

Devuelve una ArrayList cuyos elementos son copias del valor especificado.

  • Reverse()

Invierte el orden de los elementos en la ArrayList completa.

  • Sort()

Ordena todos los elementos de ArrayList.

  • ToArray()

Copia los elementos de ArrayList en una nueva matriz de Object.

  • ToArray(Type)

Copia los elementos de la matriz ArrayList a una nueva matriz del tipo de elemento especificado.

  • ToString

Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

  • TrimToSize

Establece la capacidad en el número de elementos real de la colecci6n de objetos ArrayList.