如何将列表的开头附加到相同列表的结尾?

时间:2019-01-29 16:23:27

标签: scala

示例:列表(红色,蓝色,绿色,黑色)。我想将此列表的头部附加到同一列表的末尾。因此,在第一次迭代之后,我的列表将是列表(蓝色,绿色,黑色,红色),在该列表之后(绿色,黑色,红色,蓝色)等等。

1 个答案:

答案 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)