ArrayList representa una colección ordenada de un objeto que se puede indexar individualmente. Es básicamente una alternativa a una array. También permite la asignación dinámica de memoria, agregando, buscando y ordenando elementos en la lista.
Propiedades de la clase ArrayList:
- Los elementos se pueden agregar o eliminar de la colección Array List en cualquier momento.
- No se garantiza que ArrayList se ordene.
- La capacidad de un ArrayList es el número de elementos que puede contener ArrayList.
- Se puede acceder a los elementos de esta colección mediante un índice entero. Los índices de esta colección están basados en cero.
- También permite duplicar elementos.
- No se admite el uso de arrays multidimensionales como elementos en una colección ArrayList.
Constructores
Constructor | Descripción |
---|---|
Lista de arreglo() | Inicializa una nueva instancia de la clase ArrayList que está vacía y tiene la capacidad inicial predeterminada. |
ArrayList(IColección) | 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 está vacía y tiene la capacidad inicial especificada. |
Ejemplo:
// C# code to create an ArrayList using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // Adding elements to ArrayList myList.Add("Hello"); myList.Add("World"); Console.WriteLine("Count : " + myList.Count); Console.WriteLine("Capacity : " + myList.Capacity); } }
Producción:
Count : 2 Capacity : 4
Propiedades
Propiedad | Descripción |
---|---|
Capacidad | Obtiene o establece el número de elementos que puede contener ArrayList. |
Contar | Obtiene el número de elementos contenidos realmente en ArrayList. |
EsTamañoFijo | Obtiene un valor que indica si ArrayList tiene un tamaño fijo. |
es solo lectura | Obtiene un valor que indica si ArrayList es de solo lectura. |
Está sincronizado | Obtiene un valor que indica si el acceso a ArrayList está sincronizado (seguro para subprocesos). |
Artículo[Int32] | Obtiene o establece el elemento en el índice especificado. |
SyncRoot | Obtiene un objeto que se puede usar para sincronizar el acceso a ArrayList. |
Ejemplo:
// C# program to illustrate the // ArrayList Class Properties using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // Adding elements to ArrayList myList.Add("A"); myList.Add("B"); myList.Add("C"); myList.Add("D"); myList.Add("E"); myList.Add("F"); // -------- IsFixedSize Property -------- // To check if the ArrayList has fixed size or not Console.WriteLine(myList.IsFixedSize); // -------- IsReadOnly Property -------- // To check if the ArrayList is read-only or not Console.WriteLine(myList.IsReadOnly); } }
Producción:
False False
Métodos
Método | Descripción |
---|---|
Adaptador (lista IL) | Crea un contenedor ArrayList para un IList específico. |
Agregar (Objeto) | Agrega un objeto al final de ArrayList. |
AddRange(IColección) | Agrega los elementos de una ICollection al final de ArrayList. |
Búsqueda binaria (Int32, Int32, Objeto, IComparer) | Busca un rango de elementos en el ArrayList ordenado para un elemento usando el comparador especificado y devuelve el índice de base cero del elemento. |
Búsqueda binaria (objeto) | Busca un elemento en toda la ArrayList ordenada mediante el comparador predeterminado y devuelve el índice de base cero del elemento. |
BinarySearch(Objeto, IComparer) | Busca en toda la ArrayList ordenada un elemento mediante el comparador especificado y devuelve el índice de base cero del elemento. |
Claro() | Elimina todos los elementos de ArrayList. |
Clon() | Crea una copia superficial de ArrayList. |
Contiene (Objeto) | Determina si un elemento está en ArrayList. |
Copiar a (array) | Copia toda la ArrayList en una Array unidimensional compatible, comenzando por el principio de la array de destino. |
Copiar a (array, Int32) | Copia toda la ArrayList en una Array unidimensional compatible, comenzando en el índice especificado de la array de destino. |
Copiar a (Int32, Array, Int32, Int32) | Copia un rango de elementos de ArrayList a un Array unidimensional compatible, comenzando en el índice especificado de la array de destino. |
Es igual a (Objeto) | Determina si el objeto especificado es igual al objeto actual. |
Tamaño fijo (Lista de arrays) | Devuelve un contenedor ArrayList con un tamaño fijo. |
Tamaño fijo (IList) | Devuelve un contenedor IList con un tamaño fijo. |
ObtenerEnumerador() | Devuelve un enumerador para todo el ArrayList. |
ObtenerEnumerador(Int32, Int32) | Devuelve un enumerador para un rango de elementos en ArrayList. |
Obtener código hash() | Sirve como la función hash predeterminada. |
ObtenerRango(Int32, Int32) | Devuelve un ArrayList que representa un subconjunto de los elementos en el ArrayList de origen. |
ObtenerTipo() | Obtiene el Tipo de la instancia actual. |
IndexOf(Objeto) | Busca el objeto especificado y devuelve el índice de base cero de la primera aparición en toda la ArrayList. |
IndexOf(Objeto, Int32) | Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del rango de elementos de ArrayList que se extiende desde el índice especificado hasta el último elemento. |
IndexOf(Objeto, Int32, Int32) | Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del rango de elementos de ArrayList que comienza en el índice especificado y contiene el número de elementos especificado. |
Insertar (Int32, Objeto) | Inserta un elemento en ArrayList en el índice especificado. |
Insertar rango (Int32, ICollection) | Inserta los elementos de una colección en ArrayList en el índice especificado. |
LastIndexOf(Objeto) | Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la ArrayList. |
LastIndexOf(Objeto, Int32) | Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del rango de elementos de ArrayList que se extiende desde el primer elemento hasta el índice especificado. |
LastIndexOf(Objeto, Int32, Int32) | Busca el objeto especificado y devuelve el índice basado en cero de la última aparición dentro del rango de elementos en ArrayList que contiene el número especificado de elementos y termina en el índice especificado. |
MemberwiseClone() | Crea una copia superficial del objeto actual. |
Solo lectura (lista de array) | Devuelve un contenedor ArrayList de solo lectura. |
Solo lectura (ILista) | Devuelve un contenedor IList de solo lectura. |
Eliminar (Objeto) | Elimina la primera aparición de un objeto específico de ArrayList. |
Eliminar en (Int32) | Elimina el elemento en el índice especificado de ArrayList. |
EliminarRango(Int32, Int32) | Elimina un rango de elementos de ArrayList. |
Repetir (Objeto, Int32) | Devuelve una ArrayList cuyos elementos son copias del valor especificado. |
Reverso() | Invierte el orden de los elementos en todo el ArrayList. |
Inversa (Int32, Int32) | Invierte el orden de los elementos en el rango especificado. |
EstablecerRango(Int32, IColección) | Copia los elementos de una colección en un rango de elementos en ArrayList. |
Clasificar() | Ordena los elementos en todo el ArrayList. |
Ordenar (IComparer) | Ordena los elementos de toda la ArrayList utilizando el comparador especificado. |
Ordenar (Int32, Int32, IComparer) | Ordena los elementos en un rango de elementos en ArrayList usando el comparador especificado. |
Sincronizado (ArrayList) | Devuelve un contenedor ArrayList que está sincronizado (seguro para subprocesos). |
Sincronizado (IList) | Devuelve un contenedor IList que está sincronizado (seguro para subprocesos). |
AArray() | Copia los elementos de ArrayList en una nueva array de objetos. |
AArray(Tipo) | Copia los elementos de ArrayList en una nueva array del tipo de elemento especificado. |
Enstringr() | Devuelve una string que representa el objeto actual. |
RecortarAlTamaño() | Establece la capacidad en el número real de elementos en ArrayList. |
Ejemplo 1:
// C# code to check if an element is // contained in ArrayList or not using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(); // Adding elements to ArrayList myList.Add("A"); myList.Add("B"); myList.Add("C"); myList.Add("D"); myList.Add("E"); myList.Add("F"); myList.Add("G"); myList.Add("H"); // To check if the ArrayList Contains element "E" // If yes, then display it's index, else // display the message if (myList.Contains("E")) Console.WriteLine("Yes, exists at index " + myList.IndexOf("E")); else Console.WriteLine("No, doesn't exists"); } }
Producción:
Yes, exists at index 4
Ejemplo 2:
// C# code to remove a range of // elements from the ArrayList using System; using System.Collections; using System.Collections.Generic; class GFG { // Driver code public static void Main() { // Creating an ArrayList ArrayList myList = new ArrayList(10); // Adding elements to ArrayList myList.Add(2); myList.Add(4); myList.Add(6); myList.Add(8); myList.Add(10); myList.Add(12); myList.Add(14); myList.Add(16); myList.Add(18); myList.Add(20); // Displaying the elements in ArrayList Console.WriteLine("The initial ArrayList: "); foreach(int i in myList) { Console.WriteLine(i); } // removing 4 elements starting from index 0 myList.RemoveRange(0, 4); // Displaying the modified ArrayList Console.WriteLine("The ArrayList after Removing elements: "); // Displaying the elements in ArrayList foreach(int i in myList) { Console.WriteLine(i); } } }
Producción:
The initial ArrayList: 2 4 6 8 10 12 14 16 18 20 The ArrayList after Removing elements: 10 12 14 16 18 20
Referencia:
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA