C# | Creación de una ArrayList con una capacidad inicial especificada

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *