Collection Laws
Functions
Link copied to clipboard
inline fun <T, K> Collection<T>.distinctByLaw(selector: (T) -> K): List<T>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.dropWhileLaw(predicate: (E) -> Boolean): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.filterIndexedLaw(predicate: (Int, E) -> Boolean): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.filterNotLaw(predicate: (E) -> Boolean): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.firstLawWithPredicate(predicate: (E) -> Boolean): E
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <A, B> Collection<A>.flatMapLaw(transform: (A) -> Iterable<B>): List<B>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.indexOfFirstLaw(predicate: (E) -> Boolean): Int
Content copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.indexOfLastLaw(predicate: (E) -> Boolean): Int
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <A, B> Collection<A>.mapIndexedLaw(transform: (Int, A) -> B): List<B>
Content copied to clipboard
Link copied to clipboard
inline fun <A, B> Collection<A>.mapIndexedNotNullLaw(transform: (Int, A) -> B?): List<B>
Content copied to clipboard
Link copied to clipboard
inline fun <A, B> Collection<A>.mapNotNullLaw(transform: (A) -> B?): List<B>
Content copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.minusLawWithElements(elements: Collection<E>): List<E>
Content copied to clipboard
Link copied to clipboard
inline fun <A, C : Collection<A>> C.onEachIndexedLaw(action: (Int, A) -> Unit): C
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.plusLawWithElements(elements: Collection<E>): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T, R : Comparable<R>> Collection<T>.sortedByDescendingLaw(crossinline selector: (T) -> R?): List<T>
Content copied to clipboard
Link copied to clipboard
inline fun <T, R : Comparable<R>> Collection<T>.sortedByLaw(crossinline selector: (T) -> R?): List<T>
Content copied to clipboard
Link copied to clipboard
inline fun <E : Comparable<E>> Collection<E>.sortedDescendingLaw(): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> Collection<T>.sortedWithLaw(comparator: Comparator<in T>): List<T>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <E> Collection<E>.takeWhileLaw(predicate: (E) -> Boolean): List<E>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T, V> Collection<T>.zipWithNextLaw(transform: (T, T) -> V): List<V>
Content copied to clipboard