首页 > 其他分享 >scala的list

scala的list

时间:2024-11-14 16:51:25浏览次数:3  
标签:下标 val 删除 scala 元素 list 列表 li1

Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(也就是链接表结构)而数组不是。

package Test

import scala.collection.mutable.ListBuffer

//List:
//有序:下标从0开始,可以依次访问
//链表结构:有头有尾
object day7 {
  //分类:可变,不可变
  //操作:添加,修改,查询,遍历
  def main(args: Array[String]): Unit = {
    //可变
    val li1 = ListBuffer(2,3,4)
    //头
    val firstOne = li1.head
    //尾
    val lastOne = li1.last
    //1.添加
    //在头部1
    li1.prepend(1)
    //在尾部添加
    li1 +=5
    li1.prepend(6)

    //2.删除
    //2.1删除某个元素
//    li1 -= 5
    //2.2删除某个位置的元素,例如删除第三个
    li1.remove(2)
    //通过下标访问元素

    //3.修改
    //下标来修改
    li1(0) = 100

    //4.查询
    println(s"200不在list1中${li1.contains(200)}")

    //5.遍历
    //5.1for
    //for(i <-li1{println(i)}
    //5.2 foreach
    li1.foreach(println
//    li1(1) = 200
//    println(li1(1))//1  就是第二个元素
//    println(firstOne,lastOne)


//    //不可变
//    val li1 = List(2, 3, 4)
//    //头
//    val firstOne = li1.head
//    //尾
//    val lastOne = li1.last
//    //通过下标访问元素
//
//    println(li1(1)) //1  就是第二个元素
    //    println(firstOne,lastOne)
  }

}

标签:下标,val,删除,scala,元素,list,列表,li1
From: https://blog.csdn.net/2401_87129116/article/details/143690546

相关文章

  • 界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • scala 迭代更新
    在Scala中,迭代器(Iterator)是一种用于遍历集合(如数组、列表、集合等)的元素而不暴露其底层表示的对象。迭代器提供了一种统一的方法来访问集合中的元素,而无需关心集合的具体实现。 在Scala中,可以通过调用集合的`iterator`方法或`toIterator`方法来获取一个迭代器。例如: 迭代......
  • .NET 9使用Scalar替代Swagger
    .NET9使用Scalar替代Swagger 背景.NET9刚刚正式发布了,如果你创建一个空的Asp.NetCore9.0的WebAPI项目,启动之后,你会惊讶地发现陪伴你多年的Swagger没有了!——这是因为ASP.NETCore项目组已经将Swashbuckle.AspNetCore从.NET9里移除了,详情看这里 [github]Announcement:......
  • 大数据学习13之Scala基础语法(重点)
    1.简介        Scala是ScalableLanguage的简写,是一门多范式的编程语言。创始人为MartinOdersky马丁·奥德斯基。        Scala这个名字来源于ScalableLanguage(可伸缩的语言),它是一门基于JVM的多范式编程语言,通俗的说:Scala是一种运行在JVM上的......
  • Privilege Escalation(权限提升)
    PrivilegeEscalation(权限提升)WhattheShell?Whatisashellshell是我们与命令行环境(CLI)交互时使用的工具。换句话说,Linux中常见的bash或sh程序都是shell的例子,Windows上的cmd.exe和Powershell也是如此。简而言之,我们可以强制远程服务器向我们发送对服务......
  • Scala 的Map集合
     Map集合有两种类型,可变的与不可变的,区别在于可变对象可以修改,而不可变对象不可以修改。默认情况下Scala使用不可变Map集合,如果需要使用可变Map集合,则需要显式地使用import导入包。在Scala中,可以同时使用可变与不可变的Map集合,不可变的直接使用Map,可变的使用mutable.Map。1.......
  • Scala 中的Map 映射
    类型:不可变操作:添加元素,删除元素,查询元素,修改元素,遍历一、 不可变的:objectTest10{defmain(args:Array[String]):Unit={//不可变valmap1=Map("鄂"->"湖北省","湘"->"湖南省","青"->"青岛市")}}1)添加元素val......
  • [GYCTF2020]Blacklist 1
    [GYCTF2020]Blacklist1打开实例发现get提交框,提交1发现显示尝试万能密码无果尝试联合注入,显示出了过滤规则,可以见到很多关键字都被过滤了尝试堆叠注入,成功显示出数据表?inject=1';showdatabases;查表?inject=1';usectftraining;showtables;看到了个FLAG_TABLE......
  • c++(vector、map、list、deque、set)总结-面试
    目录1.vector2.deque3.list4.map5.set6.queue7.stack8.STL容器使用时机希望在面试和学习过程中可以帮助大家梳理重点C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续......
  • Scala练习
    importscala.collection.mutable.ListBuffer//1.使用caseclass创建图书信息类Book:caseclassBook(ID:String,bookName:String,author:String,price:Double,varamount:Int)objectdemo1{defmain(args:Array[String]):Unit={//2.创建一个名为BookList......