El constructor ArrayList(Int32) se usa para inicializar una nueva instancia de la clase ArrayList que estará vacía y tendrá la capacidad inicial especificada. 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 de memoria dinámica, agregando, buscando y ordenando elementos en la lista.
Sintaxis: ArrayList pública (capacidad int);
Aquí, la capacidad es el número de elementos que la nueva lista puede almacenar inicialmente.
Excepción: esto dará ArgumentOutOfRangeException si la capacidad es menor que cero.
Puntos importantes:
- El número de elementos que puede contener una ArrayList se conoce como la Capacidad de la ArrayList. Si los elementos se agregarán a ArrayList, la capacidad aumentará automáticamente al reasignar la array interna.
- Especificar la capacidad inicial eliminará el requisito de realizar una serie de operaciones de cambio de tamaño al agregar elementos a ArrayList si se puede estimar el tamaño de la colección.
- Este constructor es una operación O(n), donde n es la capacidad.
Los siguientes programas ilustran el uso del constructor mencionado anteriormente:
Ejemplo 1:
// C# Program to illustrate how // to create a ArrayList having // specified initial capacity using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // arrlist is the ArrayList object // ArrayList(10) is the constructor // used to initializes a new // instance of the ArrayList class // having 10 as capacity ArrayList arrlist = new ArrayList(10); Console.Write("Number of elements: "); // Count property is used to get the // number of elements in ArrayList // It will give 0 as no elements // are present Console.WriteLine(arrlist.Count); Console.Write("Capacity of ArrayList: "); // using capacity property Console.WriteLine(arrlist.Capacity); // inserting elements to ArrayList arrlist.Add("C"); arrlist.Add("C++"); arrlist.Add("Java"); arrlist.Add("C#"); Console.Write("Number of elements: "); // Count property is used to get the // number of elements in ArrayList Console.WriteLine(arrlist.Count); Console.Write("Capacity of ArrayList: "); // using capacity property Console.WriteLine(arrlist.Capacity); } }
Producción:
Number of elements: 0 Capacity of ArrayList: 10 Number of elements: 4 Capacity of ArrayList: 10
Ejemplo 2: para ArgumentOutOfRangeException
// C# Program to illustrate how // to create a ArrayList having // specified initial capacity using System; using System.Collections; class Geeks { // Main Method public static void Main(String[] args) { // arrlist is the ArrayList object // taking capacity less than zero ArrayList arrlist = new ArrayList(-4); // using capacity property Console.WriteLine(arrlist.Capacity); } }
Error de tiempo de ejecución:
Excepción no controlada:
System.ArgumentOutOfRangeException: la ‘capacidad’ no debe ser negativa.
Nombre del parámetro: capacidad
Referencia:
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA