1. 程式人生 > >scala的list操作

scala的list操作

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