на другие коллекции, в том числе и на обобщенные.
В классе ArrayList реализуются интерфейсы ICollection, IList, IEnumerable и ICloneable. Ниже приведены конструкторы класса ArrayList.
public ArrayList()
public ArrayList(ICollection с)
public ArrayList(int
Первый конструктор создает пустую коллекцию класса ArrayList с нулевой первоначальной емкостью. Второй конструктор создает коллекцию типа ArrayList с количеством инициализируемых элементов, которое определяется параметром с и равно первоначальной емкости массива. Третий конструктор создает коллекцию, имеющую указанную первоначальную емкость, определяемую параметром
В классе ArrayList определяется ряд собственных методов, помимо тех, что уже объявлены в интерфейсах, которые в нем реализуются. Некоторые из наиболее часто используемых методов класса ArrayList перечислены в табл. 25.4. Коллекцию класса ArrayList можно отсортировать, вызвав метод Sort (). В этом случае поиск в отсортированной коллекции с помощью метода BinarySearch () становится еще более эффективным. Содержимое коллекции типа ArrayList можно также обратить, вызвав метод Reverse ().
Таблица 25.4. Наиболее часто используемые методы, определенные в классе ArrayList
Метод
Описание
public virtual void AddRange (Icollection с) public virtual int BinarySearch(object
Добавляет элементы из коллекции с в конец вызывающей коллекции типа ArrayList Выполняет поиск в вызывающей коллекции значения
_
Метод
Описание
public virtual int
Выполняет поиск в вызывающей коллекции значения
BinarySearcii (object
параметром
го элемента. Если искомое значение не найдено, возвращает отрицательное значение. Вызывающий список должен быть отсортирован
public virtual int
Выполняет поиск в вызывающей коллекции значения
BinarySearch (int
int
параметром
IComparer
указываемого по индексу
public virtual void
Копирует содержимое вызывающей коллекции в мас
CopyTo(Array
сив
public virtual void
Копирует содержимое вызывающей коллекции в массив
CopyTo(Array
public virtual void
Копирует часть вызывающей коллекции, начиная с эле
CopyTo (int
мента, указываемого по индексу
личество элементов, определяемых параметром
int
в массив
public static ArrayList
Заключает коллекцию
FixedSize(ArrayList
с фиксированным размером и возвращает результат
public virtual ArrayList
Возвращает часть вызывающей коллекции типа
GetRange(int
ArrayList. Часть возвращаемой коллекции начинает
ся с элемента, указываемого по индексу
public virtual int
Возвращает индекс первого вхождения объекта
IndexOf(object
в вызывающей коллекции. Если искомый объект не обнаружен, возвращает значение -1
public virtual void
Вставляет элементы коллекции с в вызывающую кол
InsertRange(int
лекцию, начиная с элемента, указываемого по индексу
ICollection c)
public virtual int
Возвращает индекс последнего вхождения объекта
LastlndexOf (object
value в вызывающей коллекции. Если искомый объект не обнаружен, метод возвращает значение -1
Метод
Описание
public static ArrayList
Заключает коллекцию
