千家信息网

Scala中有哪些常用的List列表操作

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇文章给大家分享的是有关Scala中有哪些常用的List列表操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建列表scala> v
千家信息网最后更新 2026年11月03日Scala中有哪些常用的List列表操作

本篇文章给大家分享的是有关Scala中有哪些常用的List列表操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创建列表

  1. scala> val days = List("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")

  2. days: List[String] = List(Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday)

创建空列表

  1. scala> val l = Nil

  2. l: scala.collection.immutable.Nil.type = List()

  3. scala> val l = List()

  4. l: List[Nothing] = List()

用字符串创建列表

  1. scala> val l = "Hello" :: "Hi" :: "Hah" :: "WOW" :: "WOOW" :: Nil

  2. l: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

用":::"叠加创建新列表

  1. scala> val wow = l ::: List("WOOOW", "WOOOOW")

  2. wow: List[String] = List(Hello, Hi, Hah, WOW, WOOW, WOOOW, WOOOOW)

通过索引获取列表值

  1. scala> l(3)

  2. res0: String = WOW

获取值长度为3的元素数目

  1. scala> l.count(s => s.length == 3)

  2. res1: Int = 2

返回去掉l头两个元素的新列表

  1. scala> l.drop(2)

  2. res2: List[String] = List(Hah, WOW, WOOW)

  3. scala> l

  4. res3: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

返回去掉l后两个元素的新列表

  1. scala> l.dropRight(2)

  2. res5: List[String] = List(Hello, Hi, Hah)

  3. scala> l

  4. res6: List[String] = List(Hello, Hi, Hah, WOW, WOOW)

判断l是否存在某个元素

  1. scala> l.exists(s => s == "Hah")

  2. res7: Boolean = true

滤出长度为3的元素

  1. scala> l.filter(s => s.length == 3)

  2. res8: List[String] = List(Hah, WOW)

判断所有元素是否以"H"打头

  1. scala> l.forall(s => s.startsWith("H"))

  2. res10: Boolean = false

判断所有元素是否以"H"结尾

  1. scala> l.forall(s => s.endsWith("W"))

  2. res11: Boolean = false

打印每个元素

  1. scala> l.foreach(s => print(s + ' '))

  2. Hello Hi Hah WOW WOOW

取出第一个元素

  1. scala> l.head

  2. res17: String = Hello

取出最后一个元素

  1. scala> l.last

  2. res20: String = WOOW

剔除最后一个元素,生成新列表

  1. scala> l.init

  2. res18: List[String] = List(Hello, Hi, Hah, WOW)

剔除第一个元素,生成新列表

  1. scala> l.tail

  2. res49: List[String] = List(Hi, Hah, WOW, WOOW)

判断列表是否为空

  1. scala> l.isEmpty

  2. res19: Boolean = false

获得列表长度

  1. scala> l.length

  2. res21: Int = 5

修改每个元素,再反转每个元素形成新列表

  1. scala> l.map(s => {val s1 = s + " - 01"; s1.reverse})

  2. res29: List[String] = List(10 - olleH, 10 - iH, 10 - haH, 10 - WOW, 10 - WOOW)

生成用逗号隔开的字符串

  1. scala> l.mkString(", ")

  2. res30: String = Hello, Hi, Hah, WOW, WOOW

反序生成新列表

  1. scala> l.reverse

  2. res41: List[String] = List(WOOW, WOW, Hah, Hi, Hello)

按字母递增排序

  1. scala> l.sortWith(_.compareTo(_) < 0)

  2. res48: List[String] = List(Hah, Hello, Hi, WOOW, WOW)

以上就是Scala中有哪些常用的List列表操作,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

元素 生成 长度 常用 两个 字符 字符串 更多 知识 篇文章 实用 字母 就是 工作会 数目 文章 看吧 知识点 索引 行业 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 亿人帮互联网科技有限公司 麻工互联网科技 互联网科技公司发展 北京禾田雨橡互联网科技 新浪科技互联网 丰台科技园 互联网公司 湖南洣水互联网科技有限公司扣款 随着互联网科技发展 互联网科技革命什么开始 互联网科技大奖都有哪些公司 互联网科技人工智能实验室 科技类公司包括互联网吗 滨湖区互联网智能科技产品有哪些 从那以后互联网科技有限公司 上海同邻互联网科技有限公司规模 江苏互联网智能科技产品出厂价 华人运通互联网科技公司 平安好医生打造互联网科技医疗 东风日产互联网科技公司叫什么 国智互联网科技 互联网科技社 高科技与互联网 深圳互联网络科技有限公司 远信互联网科技 互联网科技博主是什么意思 中国互联网有什么科技含量 来此购互联网科技有限公司 米聚互联网科技南京有限公司排面 北京军民互联网科技公司
0