Kotlinを書いていてunderscore.jsのshuffleとか欲しくなった時に、そこだけCollections.shuffle()とか使うのは悲しいです。
そんな時には拡張関数を書くと良いらしい。

package net.yosiopp.ext

fun <T> List<T>.shuffle() : List<T> {
	var list = mutableListOf<T>()
	for(ite in this) list.add(ite)
	java.util.Collections.shuffle(list)
	return list
}

こんな感じで定義しておくと

>>> import net.yosiopp.ext.*
>>> var list = listOf(1,2,3,4,5,6,7,8,9)
>>> var shuffledList = list.shuffle()
>>> print(shuffledList)
[5, 7, 3, 8, 1, 4, 9, 6, 2]

いい感じにシャッフルしてくれます。

参考