scala 集合随机采样
import scala.util.Random
// Random.shuffle 不支持直接对 Array 操作
val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val sampleArr = Random.shuffle(arr.toSeq).take(100).toArray
println(arr.mkString("[", ",", "]")) // [1,2,3,4,5,6,7,8,9,10]
println(sampleArr.mkString("[", ",", "]")) // [6,4,5,8,7,9,2,3,10,1]
val list = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val sampleList: List[Int] = Random.shuffle(list).take(100)
println(list) // List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
println(sampleList) // List(2, 1, 4, 5, 8, 7, 3, 10, 9, 6)