Scala的List

1.定义List的类型方式为List T ,T表示为数据类型。

2.List是一个不可变的集合,想要获取可变的序列就需要ListBuffer,通过-=或+=方式添加或删除元素,还可以调用remove方法移除元素。

Scala 复制代码
def main(args: Array[String]): Unit = {
  //1.建立 可变列表
  val l1 = ListBuffer("北京","上海","潜江")
  //通过下标来访问 :从0开始
  println(l1(1))

  //3.修改
  l1(1)="杭州"

  //4.添加
  l1+="广州"//在尾部添加
  l1.prepend("武汉")//在头部添加
  //l1.insert(位置,值)
  l1.insert(2,"上海")

  //删除
  l1 -="潜江"//删除指定元素
  l1.remove(0)//删除指定位置元素。0就是第一个元素
Scala 复制代码
  //合并
  val l2=ListBuffer(1,2,3)
  val l3 =ListBuffer(4,5)
  val l4 = l2++l3 //合并两个List的元素到一个音的List中

  //7.查找
  val el =30
  val rs = l4.contains(el)
  println(s"元素:$el是否存在?$rs")

  //8.遍历 foreach
  for (el<-l1){
    println(s"元素是:$el")
  }
  println("-"*20)

  l1.foreach(println)
  println(l4)
}
相关推荐
coder!mq23 分钟前
说几个常见的语法糖?
java·开发语言·算法
gugucoding25 分钟前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
Lhan.zzZ32 分钟前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
心平气和量大福大1 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
码哥DFS1 小时前
构造函数、实例对象、对象原型 ----三者关系
开发语言·javascript·原型模式
quantdash_cc2 小时前
告别自建 Requests/BS4 网页爬虫:基于 QuantDash 搭建零维保的高性能量化行情流水线
开发语言·爬虫·python·pandas·量化·quantdash
ydd1001002 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
半亩码田2 小时前
C#转Python第3.1篇:Python 的 class 没有访问修饰符?面向对象的另一条路
开发语言·python·c#
Wzx1980123 小时前
python沙箱和docker沙箱你选对了吗?
开发语言·python·docker
牧羊人.3333 小时前
Python 办公自动化从入门到入土|09 数据容器之字典
开发语言·python