Update Scala列表.md

This commit is contained in:
heibaiying 2019-05-07 14:40:26 +08:00 committed by GitHub
parent 43c47817b0
commit 5254271987
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41,7 +41,7 @@ res1: List[Nothing] = List()
## 三、构建List
所有List都由两个基本单元构成`Nil`` ::`(读作"cons")。即列表要么是空列表(Nil)要么是由一个head加上一个tail组成而tail又是一个List。我们在上面使用的`List("hadoop", "spark", "storm")`最终也是被解释为` "hadoop"::"spark":: "storm"::Nil`
所有List都由两个基本单元构成`Nil``::`(读作"cons")。即列表要么是空列表(Nil)要么是由一个head加上一个tail组成而tail又是一个List。我们在上面使用的`List("hadoop", "spark", "storm")`最终也是被解释为` "hadoop"::"spark":: "storm"::Nil`
```scala
scala> val list01 = "hadoop"::"spark":: "storm"::Nil
@ -309,7 +309,7 @@ scala> List(1, 2, 3, -4, 5) takeWhile (_ > 0)
res23: List[Int] = List(1, 2, 3)
```
takeWhile遍历元素直到遇到第一个不符合条件的值则结束遍历返回没有遍历到的值。
dropWhile遍历元素直到遇到第一个不符合条件的值则结束遍历返回未遍历到的值。
```scala
// 第一个值就不满足条件,所以返回列表中所有的值
@ -321,7 +321,7 @@ scala> List(1, 2, 3, -4, 5) dropWhile (_ < 3)
res26: List[Int] = List(3, -4, 5)
```
takeWhile遍历元素直到遇到第一个不符合条件的值则结束遍历将遍历到的值和为遍历到的值分别放入两个List中返回返回类型是tuple(元组)。
span遍历元素直到遇到第一个不符合条件的值则结束遍历将遍历到的值和未遍历到的值分别放入两个List中返回返回类型是tuple(元组)。
```scala
scala> List(1, 2, 3, -4, 5) span (_ > 0)