JunnyIterableExtension<E> extension
为 Iterable 提供扩展方法,支持索引操作、数据筛选及递归查询功能。
- on
-
- Iterable<
E>
- Iterable<
Properties
-
indexes
→ Set<
int> -
Available on Iterable<
获取当前迭代器所有元素的索引集合。E> , provided by the JunnyIterableExtension extensionno 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<
筛选符合条件 test 的元素索引集合。E> , provided by the JunnyIterableExtension extension -
joinElement(
[E? separator]) → Iterable< E> -
Available on Iterable<
在两个元素之间插入E> , provided by the JunnyIterableExtension extensionseparator,生成新的迭代器。 -
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<
递归筛选符合 prediction 条件的元素。E> , provided by the JunnyIterableExtension extension -
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