首页  

scala运算符 :: :+ +: ::: ++     所属分类 scala 浏览量 728
:: 称为cons,意为构造,向队列头部追加数据,返回新的列表

val list = List(1,2)
list: List[Int] = List(1, 2)
"a" :: list
List[Any] = List(a, 1, 2)

list.::("a")
List[Any] = List(a, 1, 2)

:+ 尾部追加元素
+: 头部追加元素

list:+ "a"
List[Any] = List(1, 2, a)

"a" +: list
List[Any] = List(a, 1, 2)

注意 冒号靠近集合类型


++  用于连接两个集合,list1 ++ list2

val list1 = List(1,2)
val list2 = List(3,4,5)
list1 ++ list2
List[Int] = List(1, 2, 3, 4, 5)

val arr = Array(3,4)
list1 ++ arr
List[Int] = List(1, 2, 3, 4)

::: 只能用于连接两个List类型的集合
list1 ::: arr
error: value ::: is not a member of Array[Int]

上一篇     下一篇
scala class 和 object 的 apply 方法

play slick3 实例

scala implicit 参数实例

SBT依赖 % 与 %% 的区别

scala模式匹配中的@

Scala foldLeft foldRight