Scala-符号大全(例子)
文章目录
1. 列表
1.1++=
一般用于追加元素
object OuShu {
def main(args: Array[String]): Unit = {
val list = mutable.MutableList[Int]()
list ++= 1 to 100
val list1 = list.filter(x=>x%2==0)
println(list1)
}
}
结果:取偶数
MutableList(2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100)
1.2 ::
表示普通元素与List的连接操作(只能元素在前)
val a = 1
val b = List(3, 4)
val c = 1 :: b
println(c)
结果:
List(1, 3, 4)
两个list 也可以连接,但是会把第一个list当做元素
val a = List(1,2)
val b = List(3, 4)
val c = a :: b
println(c
List(List(1, 2), 3, 4))
1.3 :::
表示两个列表进行连接
val a = List(1,2)
val b = List(3, 4)
val c = a ::: b
println(c)
List(1, 2, 3, 4)
2. 数组
2.1 ++
合并集合,并返回一个新的数组,新数组包含左右两个集合的内容,若类型不同合并之后一般为Array[Any]
val a = Array(1, 2)
val b = Array(3, 4)
val c = a ++ b
println(c.mkString(","))
1,2,3,4
2.2 ++:
合并集合,并返回一个新的数组,新数组包含左右两个集合的内容,类型由右边确定
val a = List(1, 2)
val b = scala.collection.mutable.LinkedList(3, 4)
val c = a ++: b
println(c.getClass().getName())
LinkedList
2.3 +: 和 :+ 和 += 及++=
数组前添加一个元素 数组后添加一个元素
val arr1 = ArrayBuffer[Int]()
//用 += 在尾端添加元素
arr1 += 1
//同时添加多个元素
arr1 += (2,34,6)
println(arr1)
// ++=可以添加任何的集合
arr1 ++= Array(100,323,232)
println(arr1)
3.函数缩写
3.1 /: foldLeft
从左侧遍历
var arr = Array(1,2,3,4,5)
print((1/:arr)(_+_))
3.2 :\ foldRight
从右侧遍历
var arr = Array(1,2,3,4,5)
print((arr:\1)(_+_))
4. 其他
4.1 =>
f: Int => String = <function1>
一般用于函数转换,函数内容填充
4.2_N(下划线数字)
_N用于访问元组的第N个元素(N从1开始算起),元组不同于List或者Array,元组(Tuple)中的元素可以不同
val pair = (99, "Luftballons")
println(pair._1)
println(pair._2)
4.3 <-
一般用于遍历
var arr = Array(1,3,43,56,71,32).toBuffer
val arr1 = for (elem <- arr if elem %2==0) yield elem*elem
println(arr1)
ArrayBuffer(3136, 1024)