ListInterface
Class (Iterable) ListInterface ()
Базовый интерфейс для списков.
Переменные класса
private var comparator;
Ссылка на функцию компаратор
private var equalsfunc;
Ссылка на функцию проверки на равенство
var size;
Размер коллекции
Методы
macro add (element : Variant, ind : Integer)
Добавляет element в список на позицию ind
macro addAll (enumerable, ind : Integer)
Добавляет все элементы enumerable в конец списка
macro addFirst (element : Variant)
Добавляет element в начало списка
macro addItems (varargs)
Добавляет все аргументы в конец списка и возвращает текущий экземпляр
macro addLast (element : Variant)
Добавляет element в конец списка
macro clear ()
Удаляет все элементы коллекции
macro contains (element) : Bool
Возвращает true
, если коллекция содержит элемент равный element согласно функции equalsFun
macro containsAll (enumerable) : Bool
Возвращает true
, если коллекция содержит все элементы из enumerable согласно функции equalsFun
macro equals (otherIterable) : Bool
Метод для проверки на равенство текущей коллекции и otherIterable
macro forEach (func)
Вызывает func для каждого элемента массива, возвращает null
macro get (ind : Integer) : Variant
Возвращает элемент под индексом ind
macro getFirst () : Variant
Возвращает первый элемент списка
macro getLast () : Variant
Возвращает последний элемент списка
macro hash () : Integer
Метод для расчета хэша коллекции. Хотя он и реализован, не рекомендуется использовать коллекцию как ключ в MapInterface
macro indexOf (element)
Возвращает индекс первого элемента равного element или -1, если элемент не найден
macro isEmpty () : Bool
Возвращает true
, если коллекция пуста, иначе возвращает false
macro isSorted (compareFun) : Bool
Возвращает true
, если коллекция отсортирована согласно функции-компаратору compareFun
macro join ([_delim = ","], [_prefix = "["], [_postfix = "]"]) : String
Возвращает строку из элементов коллекции, разделенных _delim, начинается с _prefix заканчивается _postfix
macro lastIndexOf (element)
Возвращает индекс последнего элемента равного element или -1, если элемент не найден
macro max ([_comparator]) : Variant
Возвращает максимальное значение коллекции
macro min ([_comparator]) : Variant
Возвращает минимальное значение коллекции
macro newDescIterator (ind) : DescendingIterator
Возвращает новый обратный итератор
macro newInstance ()
Возвращает новый экземпляр текущей коллекции с теми же компараторами и функциями проверки на равенство
macro newIterator (ind) : IteratorInterface
Возвращает новый итератор начинающий с позиции ind
macro reduce (identity, accumulator) : Variant
Возвращает результат агрегатной функции accumulator на элементы исходного массива
macro remove (ind : Integer) : Variant
Удаляет и возвращает значение под индексом ind
macro removeAll (enumerable) : Bool
Удаляет все элементы из enumerable и возвращает true
, если был найден и удален хотябы один элемент
macro removeFirst () : Variant
Удаляет и возвращает первый элемент
macro removeLast () : Variant
Удаляет и возвращает последний элемент
macro reverse () : ListInterface
Разворачивает исходный список и возращает ссылку на него
macro set (ind : Integer, newValue : Variant) : Variant
Устанавливает новое значение newValue элементу под индексом ind и возвращает заменяемое значение
macro setComparator (comparefun) : ListInterface
Устанавливает функцию-компаратор comparefun и возвращает текущий список
macro setEqualsFunc (equalsfun) : ListInterface
Устанавливает функцию проверки на равенство элементов списка equalsfun и возвращает текущий список
macro setType (rslType) : ListInterface
Устанавливает необходимые для работы с конкретным rslType типом RSL comparator и equalsFunc и возвращает текущий экземпляр списка
macro sort (compareFun) : ListInterface
Сортирует исходный список согласно функции-компаратору compareFun и возвращает ссылку на него
macro subList (from : Integer, to : Integer) : ListInterface
Возвращает список состоящий из подмножества исходного, начиная с from (включительно), заканчивая to (исключительно)
macro sum ()
Возвращает сумму элементов коллекции (только для примитивов)
macro sumBy (_func)
Возвращает сумму преобразованных элементов
macro sumByProp (_propName : String) : Numeric
Возвращает сумму элементов коллекции по имени свойства объектов
macro toScreen ()
Выводит коллекцию на экран без переноса строк
macro toScreen2 ()
Выводит коллекцию на экран с переносом строк