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.