1. 程式人生 > 實用技巧 >scala中的:: , +:, :+, :::, +++, 等操作的含義

scala中的:: , +:, :+, :::, +++, 等操作的含義

package test
/**
  * scala中的:: , +:, :+, :::, +++, 等操作;
  */
object listTest {
  def main(args: Array[String]): Unit = {
    val list = List(1,2,3)
    // :: 用於的是向佇列的頭部追加資料,產生新的列表, x::list,x就會新增到list的頭部
    println(4 :: list)  //輸出: List(4, 1, 2, 3)
    // .:: 這個是list的一個方法;作用和上面的一樣,把元素新增到頭部位置; list.::(x);
    println( list.:: (5
)) //輸出: List(5, 1, 2, 3) // :+ 用於在list尾部追加元素; list :+ x; println(list :+ 6) //輸出: List(1, 2, 3, 6) // +: 用於在list的頭部新增元素; val list2 = "A"+:"B"+:Nil //Nil Nil是一個空的List,定義為List[Nothing] println(list2) //輸出: List(A, B) // ::: 用於連線兩個List型別的集合 list ::: list2 println(list ::: list2) //輸出: List(1, 2, 3, A, B)
// ++ 用於連線兩個集合,list ++ list2 println(list ++ list2) //輸出: List(1, 2, 3, A, B) } }