IterableX<T> extension
General utility extension on Iterable providing flat-mapping, grouping, and chunking capabilities.
- on
-
- Iterable<
T>
- Iterable<
Methods
-
chunked(
int size) → Iterable< List< T> > -
Available on Iterable<
Splits the iterable into chunks ofT> , provided by the IterableX extensionsize. The last chunk may be smaller. -
distinctBy<
K> (K keyOf(T)) → Iterable< T> -
Available on Iterable<
Returns distinct elements by a derived key, preserving first-seen order.T> , provided by the IterableX extension -
flatMap<
R> (Iterable< R> transform(T)) → Iterable<R> -
Available on Iterable<
Maps each element to an iterable, then flattens one level.T> , provided by the IterableX extension -
flatMapNotNull<
R extends Object> (Iterable< R?> transform(T)) → Iterable<R> -
Available on Iterable<
flatMap that discards nulls from the produced iterables.T> , provided by the IterableX extension -
groupBy<
K> (K keyOf(T)) → Map< K, List< T> > -
Available on Iterable<
Groups elements by a key derived fromT> , provided by the IterableX extensionkeyOf.