bamboo
04/14/2016, 1:46 PMkotlin
/**
* Intersperses element [separator] between the elements of the list.
*/
fun <E> List<E>.intersperse(separator: E): List<E> {
if (this.size < 2) {
return this
}
val result = ArrayList<E>(this.size * 2 - 1)
this.forEachIndexed { i, e ->
if (i > 0) result.add(separator)
result.add(e)
}
return result
}