Подтвердить что ты не робот

Scala ListBuffer (или эквивалентный) shuffle

Есть ли простая функция тасования для списков Scala?

Если нет, то какой самый простой способ реализовать?

У меня есть много всего, что можно сделать по всему коду, поэтому чем проще вызов, тем лучше

Пример в Ruby

a = [ 1, 2, 3 ]           #=> [1, 2, 3]
a.shuffle                 #=> [2, 3, 1] returns new array shuffled

Заранее спасибо:)

4b9b3361

Ответ 1

В Scala вы можете использовать scala.util.Random:

util.Random.shuffle((1 to 10).toSeq)
//Vector(9, 6, 8, 7, 10, 1, 2, 5, 3, 4)

util.Random.shuffle(List('A', 'B', 'C', 'D', 'E', 'F'))
//List(B, D, A, E, C, F)

Ваши результаты могут отличаться...