当前位置: 首页 > article >正文

Scala的List(可变)

package gxy

import scala.collection.mutable.ListBuffer

//List:
// 有序:下表从0开始,可以依次访问
// 链表结构:有头有尾
//分类:可变,不可变
//操作:添加,删除,修改,查询,遍历
object list_1 {
  //可变
  def main(args: Array[String]): Unit = {
    val li1 = ListBuffer(2, 3, 4)
    //头
    // val firstOne = li1.head
    //尾
    // val lastOne = li1.last
    //1.添加
    //在头部添加
    li1.prepend(1)
    //在尾部添加
    li1 += 5
    li1.append(6)
    //2.删除
    //2.1 删除某个元素
    //li1-=5
    //2.2删除某个位置的元素列如,删除第三个
    li1.remove(2)
    //3.修改
    //下标来修改
    li1(0) = 100
    //4.查询
    println(s"200在不在List中${li1.contains(200)}")
    //5.合并 ++ 简单的合并
    val li3 = ListBuffer(1, 2, 3) ++ ListBuffer(2, 3, 4)
    println(li3)
    //6.遍历
    // for(i<-li1){println(i)}
    //5.2 foreach
    li1.foreach(println)
    //println(li1)

    //通过下标来访问元素
    li1(1) = 200
    println(li1(1)) //1就是第二个元素
    //println(firstOne,lastOne)
  

http://www.kler.cn/a/392094.html

相关文章:

  • 【专题】计算机网络之网络层
  • 相机光学(四十二)——sony的HDR技术
  • 力扣515:在每个树行中找最大值
  • unity基础,点乘叉乘。
  • 多叉树笔记
  • 词嵌入方法(Word Embedding)
  • 微搭低代码入门02条件语句
  • 【SpringBoot】黑马大事件笔记-day3
  • 用 Python 从零开始创建神经网络(二):第一个神经元的进阶
  • 停车共享小程序ssm+论文源码调试讲解
  • 实现linux定时备份数据至群晖NAS
  • python爬取newbing每日壁纸
  • JDBC事务管理、四大特征(ACID)、事务提交与回滚、MySQL事务管理
  • C语言串讲-2之指针和结构体
  • 2024 ECCV | DualDn: 通过可微ISP进行双域去噪
  • ubuntu20.04 解决Pycharm没有写入权限,无法通过检查更新更新的问题
  • k8s中基于overlay网络和underlay网络的网络插件分别有哪些
  • ima.copilot-腾讯智能工作台
  • react 中 FC 模块作用
  • int溢出值(c基础)
  • next中服务端组件共享接口数据
  • 基于yolov8、yolov5的番茄成熟度检测识别系统(含UI界面、训练好的模型、Python代码、数据集)
  • 2025年使用 AI 识别解决 reCAPTCHA
  • spring-IOC使用注解
  • Python的面向对象
  • SpringBoot+Vue,尽享个性化音乐推荐与分享的网站