Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Scala中洗牌列表_Scala_List - Fatal编程技术网

如何在Scala中洗牌列表

如何在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

我试图读取一个文本文件并将其值附加到数组中,然后将其元素随机打印到屏幕上

我正在使用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
        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(行)
not
shuffle(列表(行))
shuffle(行)
not
shuffle(列表(行))
val lines = Source.fromFile("text.txt").getLines.toList
Random.shuffle(lines).foreach(println)