scala的list操作
阿新 • • 發佈:2019-02-17
list: List[Int] = List(-3, -2, 0, 1, 2, 3, 4)
//獲取某個元素(類似於下標, 從0開始)
scala> list(1)
res0: Int = -2
//過濾元素(按條件, 傳入的是一個 => Boolean)
scala> list.filter(_>0)
res1: List[Int] = List(1, 2, 3, 4)
//判斷是否存在
scala> list.exists(_<0)
res2: Boolean = true
//遍歷
scala> list.foreach(println)
-3
-2
0
1
2
3
4
//取第一個
scala> list.head
res4: Int = -3
//取最後一個
scala> list.last
res5: Int = 4
//取最後一個之前的
scala> list.init
res6: List[Int] = List(-3, -2, 0, 1, 2, 3)
//刪除第一個
scala> list.drop(1)
res7: List[Int] = List(-2, 0, 1, 2, 3, 4)
//取第一個之後的
scala> list.tail
res11: List[Int] = List(-2, 0, 1, 2, 3, 4)
//刪除第最後一個之前的(自右開始)
scala> list.dropRight(1)
res13: List[Int] = List(-3, -2, 0, 1, 2, 3)
//求和
scala> list.sum
res15: Int = 5
//元素個數
scala> list.length
res16: Int = 7
//新增到第一個
scala> 9::list
res18: List[Int] = List(9, -3, -2, 0, 1, 2, 3, 4)
//新增到第一個
scala> list.+:(10)
res21: List[Int] = List(10, -3, -2, 0, 1, 2, 3, 4 )
//分片
scala> list.partition(_>0)
res23: (List[Int], List[Int]) = (List(1, 2, 3, 4),List(-3, -2, 0))
//左摺疊
scala> list.foldLeft(0)((sum, i) => sum +i )
res24: Int = 5
//元素個數
scala> list.size
res31: Int = 7