``` fun <T> List<T>.indexesOf(sub: Lis...
# codereview
b
Copy code
fun <T> List<T>.indexesOf(sub: List<T>): List<Int> {
    if (size < sub.size || size == 0 || sub.size == 0) return listOf()
    return dropLast(sub.size - 1).mapIndexed { i, t ->
        i to (sub.equals(slice(i..i + sub.size - 1)))
    }
            .filter { it.second }
            .map{it.first}
}