Пространство имён Iterator
Классы
-
BufferedIterator
Создаёт итератор из другого итератора, который сохранит результаты внутреннего итератора в памяти, чтобы результаты не приходилось пересчитывать.
-
ExtractIterator
Создаёт итератор из другого итератора, который извлекает запрошенную колонку или свойство на основе пути.
-
FilterIterator
Создаёт отфильтрованный итератор из другого итератора. Фильтрация выполняется путём передачи функции обратного вызова каждому элементу и исключением элементов, если функция не возвращает true.
-
InsertIterator
Этот итератор вставит значения в свойство каждого из возвращаемых записей. Значения для вставки берутся из другого объекта обхода. Это полезно, когда у вас есть две отдельные коллекции, и вы хотите объединить их, поместив каждое значение из одной коллекции в свойство другой коллекции.
-
MapReduce
Реализует упрощённую версию популярного алгоритма Map-Reduce. Действует как итератор для исходных переданных данных после обработки каждого результата, обеспечивая прозрачную оболочку для результатов, поступающих из любого источника.
-
NestIterator
Тип коллекции, который осведомлён о вложенных элементах и предоставляет методы для проверки или получения их.
-
NoChildrenIterator
Итератор, который может использоваться в качестве аргумента для других итераторов, которые требуют RecursiveIterator, но не хотят детей. Этот итератор всегда будет вести себя так, как будто у него нет вложенных элементов.
-
ReplaceIterator
Создаёт итератор из другого итератора, который будет изменять каждое значение, преобразуя их с помощью функции обратного вызова.
-
SortIterator
Итератор, который вернёт переданные элементы в порядке. Порядок задаётся значением, возвращённым в функции обратного вызова, которая сопоставляет каждый из элементов.
-
StoppableIterator
Создаёт итератор из другого итератора, который будет проверять условие на каждом шаге. Если условие истинно, итератор не будет генерировать больше результатов.
-
TreeIterator
Рекурсивный итератор, используемый для выравнивания вложенных структур, а также предоставляет все методы Collection.
-
TreePrinter
Итератор для выравнивания элементов в структуре дерева, добавляя визуальные метки для их относительного положения в дереве.
-
UnfoldIterator
Итератор, который может использоваться для генерации вложенных итераторов из коллекции элементов путём применения функции к каждому из элементов в этом итераторе.
-
ZipIterator
Создаёт итератор, который возвращает элементы, сгруппированные парами.
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.3/namespace-Cake.Collection.Iterator.html