CollectionUtils

Functions

Link copied to clipboard
fun <T> poolDependencies(collection: Collection<T>, dependenciesMapper: (T) -> Set<T>): Set<Set<T>>
Link copied to clipboard
fun <T> sortDependencies(collection: Collection<T>, dependenciesMapper: (T) -> Set<T>): List<T>

fun <T> sortDependencies(collection: Collection<T>, beforeThisMapper: (T) -> Set<T>, afterThisMapper: (T) -> Set<T>): List<T>

Sorts the given collection by their beforeThisMapper and afterThisMapper properties.

Link copied to clipboard
fun <T, B> sortDependenciesMapped(collection: Collection<T>, dependenciesMapper: (T) -> Set<B>, mapper: (T) -> B): List<T>