如何在Scala中洗牌列表
我试图读取一个文本文件并将其值附加到数组中,然后将其元素随机打印到屏幕上 我正在使用util库中的Random,但它没有按预期输出 下面是我的代码如何在Scala中洗牌列表,scala,list,Scala,List,我试图读取一个文本文件并将其值附加到数组中,然后将其元素随机打印到屏幕上 我正在使用util库中的Random,但它没有按预期输出 下面是我的代码 import scala.io.Source import scala.util.Random object Scala { def main(args: Array[String]) { val lines = Source.fromFile("text.txt").getLines.toArray
import scala.io.Source
import scala.util.Random
object Scala
{
def main(args: Array[String])
{
val lines = Source.fromFile("text.txt").getLines.toArray
val modified_lines = Random.shuffle(List(lines))
for (line <- modified_lines) {
println(line)
}
}
}
最后我想把它们打印到屏幕上,比如
5. ABC
2. ABC
...
6. ABC
使用语句List(lines)
创建数组列表,shuffle方法尝试使用1个元素对列表进行洗牌:
val lines = Source.fromFile("text.txt").getLines.toArray
val list: List[Array[string]] = List(lines) <-- that's not what you need I suppose
val modified_lines = Random.shuffle(list)
使用语句List(lines)
创建数组列表,shuffle方法尝试使用1个元素对列表进行洗牌:
val lines = Source.fromFile("text.txt").getLines.toArray
val list: List[Array[string]] = List(lines) <-- that's not what you need I suppose
val modified_lines = Random.shuffle(list)
shuffle(行)
notshuffle(列表(行))
shuffle(行)
notshuffle(列表(行))
val lines = Source.fromFile("text.txt").getLines.toList
Random.shuffle(lines).foreach(println)