Scala集合 - List

这篇具有很好参考价值的文章主要介绍了Scala集合 - List。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

水善利万物而不争,处众人之所恶,故几于道💦

目录

一、不可变List

  1. 创建List

  2. 取指定的数据

  3. 向List中添加元素

  4. 遍历List

  5. 集合间合并 - 扁平化处理

二、可变List

  1. 创建可变集合对象

  2. 添加元素

  3. 修改元素

  4. 删除元素

一、不可变List

1. 创建List

val list:List[Int] = List(1,2,3,4,3)

  创建一个List,数据有序,可重复,因为List是seq下面的

  这种方式创建List是通过apply方法创建对象,因为List是个抽象类,不能通过new的方式创建对象

2. 取指定的数据

println(list(1))

  取出List中下标为1的数据

3. 向List中添加元素

var list1:List[Int] = list.:+(5)

  将元素5添加到List末尾


var list2:List[Int] = list.+:(6)

  将元素6添加到List头部


val NilList:List[Int] = Nil.::(1)

  Nil是List的一个空对象。将1添加到List中,此时List中只有一个元素1

val NilList2:List[Int] = 11 :: 22 :: 33 :: Nil

  将11,22,33添加到空List中。

  运算符中有冒号,且冒号在右边,运算顺序从右向左,::是列表里面的方法,不是Int里面的方法,所以Nil::11会报错


val list3 = List(4, 5, 6, 7)
val list4 = List(1, 2)
val list5: List[Any] = list3 :: list4
println(list5)  // 直接能输出list,是因为list重写了toString方法
结果:
List(List(4, 5, 6, 7), 1, 2)

  运算顺序是从右到左,将list3加入到list4里面,是把list3整体这个List加入到list4里面


4. 遍历List

list.foreach(println)

for (elem <- list) {
      println(elem)
}

......
和遍历数组差不多

5. 集合间合并

  扁平化处理:将一个整体拆成一个一个的个体

val list3 = List(4, 5, 6, 7)
val list4 = List(1, 2)
val list6: List[Int] = list3 ::: list4
println(list6)
结果:
List(4, 5, 6, 7, 1, 2)

二、可变List

1. 创建可变集合对象

val list: ListBuffer[Int] = new ListBuffer[Int]()

  点进去看,发现ListBuffer是个类,可以直接new对象


val list: ListBuffer[Int] = ListBuffer(1, 2, 3)

  通过伴生对象的apply方法创建对象

2. 添加元素

建议:可变用方法,不可变用符号

list.append(99,98)
list.insert(0,88,77)

  append向集合中追加元素,可以一次添加多个
  insert向指定的位置插入元素,可以插入多个,从插入位置顺序插入

3. 修改元素

list(0) = 8
list.update(1,11)

  通过索引修改
  通过update方法修改指定位置的元素

4. 删除元素

list.remove(0)
list.remove(0,3)

  删除下标位置为0的元素
  从下标为0的位置开始删除,删除3个元素文章来源地址https://www.toymoban.com/news/detail-555080.html

到了这里,关于Scala集合 - List的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Scala之集合(3)

      目录   WordCount案例: 需求分析与步骤: 拆分: 聚合: 格式转化: 方法1: 方法2: 排序: 方法1: 方法2: 取top3: 整体化简后的代码: WordCoount案例升级: 给定数据: 方法1: 方法2: 方法3: 并行集合:   聚合过程较为繁琐,分为以下几步: (1)先将切割后的List集合

    2023年04月24日
    浏览(25)
  • Scala之集合(2)

      目录 集合基本函数: (1)获取集合长度 (2)获取集合大小 (3)循环遍历 (4)迭代器 (5)生成字符串 (6)是否包含 衍生集合: (1)获取集合的头 (2)获取集合的尾 (3)集合最后一个数据 (4)集合初始数据 (5)反转 (6)取前(后)n 个元素 (7)去掉前(后)

    2024年02月02日
    浏览(30)
  • Scala之集合(1)

    目录 ​​​​​​​集合介绍: 不可变集合继承图:​编辑  可变集合继承图 数组: 不可变数组: 样例代码: 遍历集合的方法: 1.for循环 2.迭代器 3.转换成List列表: 4.使用foreach()函数: 可变数组: ArrayBuffer: 二维数组:  List集合: Set 集合: 不可变 Set: 可变Set: Map集合

    2023年04月18日
    浏览(23)
  • 【Scala】集合

    目录 类型 不可变集合 可变集合 数组 不可变 可变数组 不可变数组与可变数组的转换 多维数组 List list运算符 可变 ListBuffer Set 集合 不可变 Set 可变 mutable.Set Map 集合 可变 Map 元组 操作 通用操作 衍生集合操作 计算函数 排序 sorted sortBy sortWith 计算高级函数 实例 WordCount 案例

    2023年04月09日
    浏览(24)
  • Scala集合 - Set

    水善利万物而不争,处众人之所恶,故几于道💦 一、不可变Set集合   1. 创建集合   2. 添加元素   3. 删除元素   4. 遍历集合 二、可变Set集合   1. 创建可变集合   2. 添加元素   3. 删除元素   4. 遍历集合 1. 创建集合   Set点进去是个特质,没法new,直接用伴生对象的

    2024年02月16日
    浏览(58)
  • 第7章 Scala集合

    ​ ​ scala.collection.immutable ​ scala.collection.mutable ​ ​ 不可变数组 可变数组 多维度数组 不可变列表 可变列表 不可变Set 可变Set ​ 不可变Map 可变Map ​ 通用属性和操作 衍生集合 ​ 简单计算函数 ​ 高级计算函数 ​​ ​ 应用案例-合并Map 队列 ​ 并行集合 ​

    2024年02月10日
    浏览(30)
  • Scala集合继承体系图

    1) Scala 的集合有三大类:序列 Seq、集Set、映射 Map,所有的集合都扩展自 Iterable特质。 2) 对于几乎所有的集合类,Scala 都同时提供了可变和不可变的版本,分别位于以下两个包 不可变集合:scala.collection.immutable 可变集合: scala.collection.mutable 3) Scala 不可变集合,就是指该

    2024年02月10日
    浏览(51)
  • Scala集合

    scala中的集合分为两种 ,可变集合和不可变集合, 不可变集合可以安全的并发的访问! 集合的类主要在一下两个包中 可变集合包 scala.collection.mutable 不可变集合包 scala.collection.immutable 默认的 Scala 不可变集合,就是指该集合对象不可修改,每次修改就会返回一个新对象,而不会对

    2024年01月20日
    浏览(25)
  • Scala的队列与并行集合

    在 Scala 中,队列和并行集合是常用的数据结构和并发编程工具。 Scala 提供了可变和不可变两种队列。可变队列通过 scala.collection.mutable.Queue 类来实现,而不可变队列通过 scala.collection.immutable.Queue 类来实现。 可变队列可以动态添加、移除和检索元素,常用的方法包括 enqueue 和

    2024年02月10日
    浏览(30)
  • Scala集合常用函数 - 初级计算函数

    水善利万物而不争,处众人之所恶,故几于道💦   1. 求和   2. 求乘积   3. 最大值   4. 最小值   5. 排序     sorted     sortBy()     sortWith() 以List集合为例: 1. 求和 2. 求乘积 3. 最大值 4. 最小值 5. 排序 1. sorted  对一个集合进行自然排序,通过传递隐式的

    2024年02月16日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包