ArrayList.mac

v 1.0

..\mac\extra\collections\ArrayList.mac

Реализация списка на основе массива TArray.

Импорты

Базовые классы и функции коллекций

Библиотека для динамического создания функций из строковых шаблонов

Реализованные функции-компараторы (compare и equals)

Реализация исключений и блоков try/catch/finally

Вспомогательные классы и функции для реализации ООП паттернов

Релизация функций для сортировки массива

Расширение стандартного класса TArray. Реализует всю базовую функциональность, за исключением переопределенного метода sort()

Полезные утилиты для работы со строковыми переменными

bankinter

rcw

rsexts

Известные зависимые

Библиотека коллекций для языка RSL

Объекты коллекторы

Библиотека вспомогательных классов и функций в ООП и функциональном стиле

InMemory Database. Позволяет динамически создавать, заполнять структуру со схожим интерфейсом TbFile

Библиотека для легкого тестирования пользовательских классов, макросов и модулей, написанных на RSL

Реализация Stream Api

Глобальные константы

Private const INIT_CAPACITY = 32

Вместимость списка при инициализации

Классы

Private Class (IteratorInterface) ArrayListIterator (
    arrList : ArrayList,
    [ind : Integer = 0]
)

Реализация итератора для ArrayList

Class (ListInterface) ArrayList ()

Реализация списка на основе массива TArray