bamdmux
06/28/2016, 12:55 PMfun <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
}