前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala基础——List

Scala基础——List

作者头像
羊羽shine
发布2019-08-20 15:52:39
5600
发布2019-08-20 15:52:39
举报
文章被收录于专栏:Golang开发Golang开发
声明
代码语言:javascript
复制
var list = List(1,2,3,4)
println(list)

空列表

代码语言:javascript
复制
var foo = List()
println(foo)
var bar = Nil
println(bar)
::

:: (两个冒号)操作符是右结合的,如果要构建一个列表List(1,2,3,4),实际上也可以采用下面的方式,Nil表示空列表。

代码语言:javascript
复制
scala> 1::2::3::4::Nil
res6: List[Int] = List(1, 2, 3, 4)

列表有头部和尾部的概念,head返回列表第一个元素,tail返回一个列表,包含除了第一元素之外的其他元素,头部是一个元素,而尾部则仍然是一个列表。

代码语言:javascript
复制
scala> a.tail
res3: List[String] = List(b, c)
isEmpty

isEmpty 在列表为空时返回

代码语言:javascript
复制
println(foo.head)
var bar = Nil
println(bar.isEmpty)
:::三冒号

:::操作符对不同的列表进行连接得到新的列表

代码语言:javascript
复制
scala> val a ="a"::"b"::"c"::Nil
a: List[String] = List(a, b, c)

scala> val b = 1::2::3::Nil
b: List[Int] = List(1, 2, 3)

scala> val c = a:::b
c: List[Any] = List(a, b, c, 1, 2, 3)
filter 过滤
代码语言:javascript
复制
scala> b.filter(x => x%2==1)
res4: List[Int] = List(1, 3)

scala> val r = List(1,2,3,4,5)
r: List[Int] = List(1, 2, 3, 4, 5)
scala> r.filter(_%2==0)
res7: List[Int] = List(2, 4)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 声明
  • ::
  • isEmpty
  • :::三冒号
  • filter 过滤
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档