scala一些奇怪的操作符的效果(持续更新中)
生活随笔
收集整理的這篇文章主要介紹了
scala一些奇怪的操作符的效果(持续更新中)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
?
?
| scala符號或者變量 | 操作后效果 |
| List | (1,2,3) |
| 4::list | (4,1,2,3) |
| list.:: (5) | (5, 1, 2, 3) |
| list :+ 6 | (1, 2, 3, 6) |
| list2 | "A"+:"B"+:Nil |
| list ::: list2 | (1, 2, 3, A, B) |
| list ++ list2 | (1, 2, 3, A, B) |
?
舉例:
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 ::: list2println(list ::: list2) //輸出: List(1, 2, 3, A, B)// ++ 用于連接兩個集合,list ++ list2println(list ++ list2) //輸出: List(1, 2, 3, A, B)} }Reference:
[1]scala中的:: , +:, :+, :::, +++, 等操作
?
?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的scala一些奇怪的操作符的效果(持续更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 塞尔达木筏子怎么用
- 下一篇: spark中各类key算子的用法汇总(持