```fun <T> List<T>.indexOf(sub: List&l...
# codereview
b
Copy code
fun <T> List<T>.indexOf(sub: List<T>): Int {
    if (size < sub.size || size == 0 || sub.size == 0) return -1
    dropLast(sub.size - 1).forEachIndexed { i, t ->
        if (sub.equals(slice(i..i + sub.size - 1))) return i
    }
    return -1

}