IterableX<T> extension

on

Properties

firstOrNull → T?
no setter
lastIndex int
最后一个索引
no setter
lastOrNull → T?
no setter
randomOne → T
获取随机元素
no setter
randomOneOrNull → T?
获取随机元素
no setter

Methods

buffer(int count) List<List<T>>
count数给列表分组
countWhere(bool test(T element)) int
fallback({bool until(T) = isNotEmpty}) → T?
从第0个元素向后fallback, 直到符合until的条件
find(bool test(T it)) → T?
寻找元素, 找不到就返回null, 如果多余一个就返回第一个
firstWhereOrNull(bool test(T element)) → T?
getOrNull(int? index) → T?
groupBy<S>(S key(T)) Map<S, List<T>>
lastWhereOrNull(bool test(T element)) → T?
mapIndex<R>(R cb(int index, T e)) Iterable<R>
mapToList<R>(R toElement(T e), {bool growable = false}) List<R>
takeLast(int count) Iterable<T>
获取最后count个元素
whereNotEmpty() List<T>
whereOrEmpty(bool test(T element)) Iterable<T>

Operators

operator +(T other) Iterable<T>
operator -(T other) Iterable<T>
operator [](int index) → T?