示例:列表(红色,蓝色,绿色,黑色)。我想将此列表的头部附加到同一列表的末尾。因此,在第一次迭代之后,我的列表将是列表(蓝色,绿色,黑色,红色),在该列表之后(绿色,黑色,红色,蓝色)等等。
答案 0 :(得分:2)
我想到的第一件事就是按照您的意思说将列表的开头放在结尾
val a = List("red","blue","green","black")
val b = a.tail :+ a.head
或使其更安全:
//val a = Nil
val a = List("red","blue","green","black")
//val a = List("red")
val b = a match {
case Nil => Nil
case h :: t => t :+ h
}
println(b)