JunnyIterableExtension<E> extension

Iterable 提供扩展方法,支持索引操作、数据筛选及递归查询功能。

on

Properties

indexes Set<int>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

获取当前迭代器所有元素的索引集合。
no setter

Methods

equalsTo(Iterable<E> others, {bool predict(dynamic data1, dynamic data2)?}) bool

Available on Iterable<E>, provided by the JunnyIterableExtension extension

深度比较两个集合的元素是否相等。
firstAnyValidate(Iterable<bool?> predictions(E data)) → E?

Available on Iterable<E>, provided by the JunnyIterableExtension extension

检查是否存在任意符合条件的数据。
indexesWhere(bool test(E element)) Set<int>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

筛选符合条件 test 的元素索引集合。
joinElement([E? separator]) Iterable<E>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

在两个元素之间插入 separator,生成新的迭代器。
operateSameElement<T>(Iterable<E> otherIterable, bool condition(E item1, E item2), T operation(E originalItem, E otherItem)) Iterable<T>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

查找满足条件的相同元素,对其进行操作后返回新的数据。
recursiveFilterBy(Iterable<E>? childrenGetter(E data), bool prediction(E data)) Iterable<E>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

递归筛选符合 prediction 条件的元素。
recursiveFilterWithParent({required Iterable<E>? childrenGetter(E data), required E childrenSetter(E parent, Iterable<E> children), required bool prediction(E data), required bool parentEquals(E data1, E data2), E deepCopy(E original)?}) Iterable<E>

Available on Iterable<E>, provided by the JunnyIterableExtension extension

递归查询符合条件的数据,并返回此数据最近的父节点数据。