手机模板网站模板下载网站制作外包公司

bicheng/2026/1/18 8:34:26/文章来源:
手机模板网站模板下载,网站制作外包公司,网图搜索识别,崇礼网站建设scala的集合分为了两类#xff0c;一类是可变的集合#xff08;集合可以执行增删改查操作#xff09;#xff0c;另一类是不可变集合#xff08;集合元素在初始化的时候确定#xff0c;后续只能进行查#xff0c;有的可以进行修改#xff0c;有的不可以#xff09;。二…scala的集合分为了两类一类是可变的集合集合可以执行增删改查操作另一类是不可变集合集合元素在初始化的时候确定后续只能进行查有的可以进行修改有的不可以。二者可能名称一样但是在不同的包下面对应的包为scala.collection.mutable和scala.collection.immutable。scala默认使用的集合或者默认导入的包是immutable。说明这里提到的可变或者不可变指的是容器内部的内容 以及容器的长度可变或者不可变。 一、数组 1、不可变数组Array //第一种方式val array new Array[Int](5)//数字就是数组的个数//赋值array(1)10println(array.toBuffer)//ArrayBuffer(0, 10, 0, 0, 0)//删除//调用drop原数组保持不变返回一个新的数组//drop从左往右删除n个val arr1 array.drop(3)println(arr1.toBuffer) //ArrayBuffer(0, 0)println(array.toBuffer) //ArrayBuffer(0, 10, 0, 0, 0)//toBuffer方法可以将数组变成数组缓冲在Scala中Buffer是可变的而Array是不可变的。这就是为什么我们需要使用toBuffer方法来转换Array为Buffer的原因val bufferarray.toBufferbuffer6println(buffer)//ArrayBuffer(0, 10, 0, 0, 0, 6)//查看数组长度println(array.length)println(array.size)//判断数组当中是否包含某个元素println(array.contains(10))//创建定长数组的第二种方法//调用apply方法进行创建val arr2 Array[Int](5,2)//数字就是数组的元素println(arr2.toBuffer)//ArrayBuffer(5, 2)println(arr2(0))//5//第三种创建方式val array3 Array(1,3,4,rr)//数组的拼接val array4 Array(1,3,4,rr)//mkStringprintln(array4.mkString) //134rrprintln(array4.mkString(*)) //1*3*4*rrprintln(array4.mkString([, -, ])) //[1-3-4-rr]2、可变数组ArrayBuffer //变长数组的创建//第一种方式val arrnew ArrayBuffer[Int]()//增加元素arr.append(1,2,3)println(arr)//ArrayBuffer(1, 2, 3)//在指定位置添加元素arr.insert(2,6,7)println(arr)//ArrayBuffer(1, 2, 6, 7, 3)//删除指定位置元素arr.remove(2)println(arr)//ArrayBuffer(1, 2, 7, 3)//drop删除n个元素后返回一个新数组val arr1 arr.drop(4)println(arr1)//ArrayBuffer()//删除指定位置多个元素arr.remove(1,3)println(arr)//ArrayBuffer(1)//改元素arr(0)2println(arr)//ArrayBuffer(2)//第二种创建方式val arr2 ArrayBuffer[Int](1,2,3,4)println(arr2)//ArrayBuffer(1, 2, 3, 4)//第三种创建方式val arr3 ArrayBuffer(1,ff)arr3.append(2,df)println(arr3)//ArrayBuffer(1, ff, 2, df)//判断数组当中是否包含某个元素println(arr3.contains(9))//查看数组的长度println(arr3.size)println(arr3.length)//拼接println(arr3.mkString)println(arr3.mkString(-))println(arr3.mkString([, , ]))3、定长数组与变长数组相互转换 //定长数组转换成变长数组val arr Array(1,2,3,4)val buffer arr.toBufferprintln(buffer)//添加元素buffer.append(6,7,8)println(buffer)//ArrayBuffer(1, 2, 3, 4, 6, 7, 8)//删除元素buffer.remove(3)println(buffer)//ArrayBuffer(1, 2, 3, 6, 7, 8)//将变长数组转换成定长数组val arr1buffer.toArray4、数组遍历 val arrArray(1,2,3,4,5)//遍历第一种方式for(i-arr){println(i)}//第二种遍历方式for(i- 0 to arr.length-1){println(arr(i))}//第三种遍历方式for(i- Range(0,arr.length)){println(arr(i))}//第四种for(i- 0 until(arr.length)){println(arr(i))}//scala当中的遍历arr.foreach((x:Int)println(x))//进行简化arr.foreach(xprintln(x))arr.foreach(println(_))arr.foreach(println)}5、数组的常用函数 val arr Array(1,2,3,4,5,0,8,6,9,7)//求数组的和println(arr.sum)//45//求数组当中的最大值println(arr.max)//9//求数组中的最小值println(arr.min)//0//正序输出println(arr.sorted.toBuffer)//ArrayBuffer(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)//倒序输出println(arr.sorted.reverse.toBuffer)//ArrayBuffer(9, 8, 7, 6, 5, 4, 3, 2, 1, 0)//从左侧开始删除n个元素println(arr.drop(3).toBuffer)//ArrayBuffer(4, 5, 0, 8, 6, 9, 7)//从右侧开始删除n个元素println(arr.dropRight(4).toBuffer)//ArrayBuffer(1, 2, 3, 4, 5, 0)//从左侧开始删除到第一个不满足条件的元素后面就不再判断println(arr.dropWhile(x x 5).toBuffer)//ArrayBuffer(5, 0, 8, 6, 9, 7)//获取数组当中前n个元素println(arr.take(6).toBuffer)//ArrayBuffer(1, 2, 3, 4, 5, 0)//获取数组当中后n个元素println(arr.takeRight(4).toBuffer)//ArrayBuffer(8, 6, 9, 7)//从左往右获取元素遇到第一个不符合条件的就断开println(arr.takeWhile(x x 5).toBuffer)//ArrayBuffer(1, 2, 3, 4)//获取数组当中的头部元素println(arr.head)//1//获取尾部元素println(arr.last)//7//获取数组当中的尾部元素除了第一个其他都是尾部元素println(arr.tail.toBuffer)//ArrayBuffer(2, 3, 4, 5, 0, 8, 6, 9, 7)二、Map k-v键值对的集合k不能重复 1、不可变Map //创建map集合val map Map[String,Int](xiaox-11,(haha-22),(xixi,33))println(map)//Map(xiaox - 11, haha - 22, xixi - 33)//删除元素//返回一个新的集合原集合不会改变val map1map.drop(1)println(map1)//Map(haha - 22, xixi - 33)//查询元素println(map(haha))//22//如果key在map中存在返回Some意思就是存在反之返回Noneprintln(map.get(xixi))//Some(33)//如果key在map中存在返回Some意思就是存在反之返回第二个参数println(map.getOrElse(hha,44))//44//查询集合长度println(map.size)//查询集合中是否包含某个元素println(map.contains(xixi))2、可变Map //默认创建的是不可变的集合想要变成可变集合需要导包import scala.collection.mutable._//创建map集合val map Map(zhangs-11,xiaox-22)println(map)//改变元素的value值map(zhangs)33println(map)//增加元素第一种map.put(haha,18)println(map)//增加元素第二种map(xixi-20)println(map)//增加元素第三种map((ttt,44))println(map)//删除元素map.remove(ttt)println(map)//查询元素println(map(haha))println(map.get(xixi))println(map.getOrElse(zhang,999))3、map集合的遍历 val map Map[String,Int](xiaox-11,(haha-22),(xixi,33))println(map)//第一种方式for((k,v)-map){println(s$k---$v)}//第二种方式for(i-map){println(i)}//第三种只要keyfor(i-map.keys){println(i)}//第四种只要valuesfor(i-map.values){println(i)}//foreach遍历map.foreach(println)map.foreach(xprintln(x._1))//打印keymap.foreach(xprintln(x._2))//打印valuesmap.keys.foreach((k:String)println(k))map.keys.foreach(println)map.values.foreach((v:Int)println(v))map.values.foreach(println)三、元组Tuple 元组是不同类型的值的聚集。元组的值是通过将单个的值包含在圆括号中构成的。例如(1, 3.14, “Fred”)是一个元组,最长可以容纳22个元素 //创建元组val tuple new Tuple2[String,Int](hello,4)//创建元组第二种val tuple1(1,hhh,3.4,true)//获取元组中指定元素println(tuple._2)//4println(tuple1._3)//3.4//如果想让元组当中元素下角标从0开始需要调用方法默认从1开始println(tuple1.productElement(3))//获取元组的长度println(tuple.productArity)//2//元组遍历for(i-tuple1.productIterator){println(i)}tuple.productIterator.foreach(println)四、Zip拉链操作 zip操作就是将两个单列的集合组合成双列的集合集合中的每一组元素就是上述学习过的tuple。在组合两个集合的时候集合元素两两一一对应如果两个集合的长度不一致将超过的部分,或者没有匹配上的部分进行裁剪丢弃。 //拉链测试//创建数组val arr1 Array(lufei,xiangkesi,luojie,sabo,heihuzi)val arr2 Array(13,23,34,21,77,99,55)//zip:进行拉链操作val resarr1.zip(arr2)println(res.toBuffer)//ArrayBuffer((lufei,13), (xiangkesi,23), (luojie,34), (sabo,21), (heihuzi,77))//zipAll 第二个参数是左边数组如果空缺就补全”haha“,第三个参数是如果右边数组空缺就补全111val resul arr1.zipAll(arr2,haha,111)println(resul.toBuffer)//ArrayBuffer((lufei,13), (xiangkesi,23), (luojie,34), (sabo,21), (heihuzi,77), (haha,99), (haha,55))//zipWithIndex 给调用的数组右边补上索引println(arr1.zipWithIndex.toBuffer)//ArrayBuffer((lufei,0), (xiangkesi,1), (luojie,2), (sabo,3), (heihuzi,4))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西安浐灞生态区规划建设局网站wordpress 初始密码

文章目录 前言一、JVM 运行时数据区1, 堆2, Java 虚拟机栈3, 本地方法栈4, 程序计数器5, 元数据区 / 方法区 二、内存异常问题1, 栈溢出2, 内存溢出3, 内存泄露 总结 前言 📕各位读者好, 我是小陈, 这是我的个人主页 📗小陈还在持续努力学习编程, 努力通…

网站建设怎样上传程序东莞地产网站建设

目录 0x01 首先了解什么是 open_basedir 0x02 通过命令执行绕过 0x03 通过symlink 绕过 (软连接) 0x04利用glob://绕过 方式1——DirectoryIteratorglob:// 方式2——opendir()readdir()glob:// 0x05 通过 ini_set和chdir来绕过 在ctfshow 72遇到…

建设一个网站需要多少钱怎么仿网站链接

本篇文章为大家介绍一下与网络加速有关的几个重要概念,一起了解一下CDN,P2P和PCDN究竟是什么吧! 1. CDN CDN即Content Delivery Network,中文全称为内容分发网络。 如果内容离用户远,用户可能无法获得及时的响应,那…

永州市建设网站Reviewer WordPress

前端调用iOS系统图库时异常 好久没更新了,忙于生计。 近日开发中需要iOS客户端需要加载一个webview用于承载一些IM的聊天功能,对于iOS来说很简单,加载一个url即可,但是本人习惯于写成view添加到window上[UIApplication sharedApp…

北京网站建设的价格天更改wordpress后台地址

一、题目 函数原型:int mySqrt(int x) 二、思路 利用二分查找思想,在0与x区间进行查找。 设置左边界 left (初始值为0),右边界 right(初始值为x)和中值 mid (值为区间的中间值&#…

化妆品企业网站案例大全购物商城外贸网站

目录 1.引入 2. Post-Build Loadable集成要点 3.SWC上的变体管理 1.引入 在前一篇,我们分别讲了AUTSAR对于配置数据编译时间的设计,如下: Pre-CompileTime:在这个阶段配置参数参与编译后就无法再改变了,常见的如宏定义,该方式可以有效缩减代码量,节省Flash空间。…

建一个网站首先要怎么做有没有专门做名片的网站

目录 前言 1 哈希表 哈希表常用操作 哈希表简单实现 哈希冲突与扩容 2 哈希冲突 链式地址 开放寻址 线性探测 平方探测 多次哈希 编程语言的选择 3 哈希算法 哈希算法的目标 哈希算法的设计 常见哈希算法 数据结构的哈希值 总结 前言 秋招复习之哈希表。 1 哈希表 「哈希表 h…

音乐介绍网站怎么做小白怎么学室内设计

博主主页:Java旅途 简介:分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 教务管理系统基于SpringSpringMVCMybatis开发,功能和学生成绩管理系统,学生选课管理系统类似,也可以做学生成绩管理系统…

wordpress 插件怎么写对网站进行seo优化

前端页面渲染机制是指在 web 开发中,浏览器如何将 HTML、CSS 和 JavaScript 转换为用户可视化的网页界面的过程。这个过程通常包括以下几个主要步骤: 加载 HTML: 首先,浏览器会获取 HTML 文件,并解析其结构。这个过程包括识别 HTM…

重庆建站模板展示沈阳鹊起网站建设

RSabet..123我使用装饰器主要用于计时目的def time_dec(func):def wrapper(*arg):t time.clock()res func(*arg)print func.func_name, time.clock()-treturn resreturn wrappertime_decdef myFunction(n):...好例子!不知道它做了什么.解释你在那里做什么,以及装饰者如何解决…

建设一个商城网站的成本成都有什么好玩的

上回书说到,flag的问题。这回说到日志。无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 文章目录 log配置logger配置日志前缀配置日志输出位置自定义logger …

网站建设开票内容是什么意思深圳发布广告的平台有哪些

摘要:对电气线路进行接地故障保护,方式接地故障电流引起的设备和电气火灾事故越来越成为日常所需。针对用户侧主要的用能节点,设计安装剩余电流继电器,实时监控各用能回路的剩余电流状态。通过实时监控用能以及相关电力参数、提高…

建网站的工具有哪些网站后台使用培训

目录 Docker Compose环境的安装 通过docker compose完成python程序的运行 Docker Compose环境的安装 ##### 方法一:直接下载编译好的二进制文件 注意:只有linux平台上在安装docker时没有安装docker-compose,windows、macos安装docker时自…

拿p5.js做的网站一蓝网站建设

三种原型实现模型一、抛弃式原型开发二、演化式原型开发三、增量式原型开发一、抛弃式原型开发 1、定义:验证和澄清系统的需求描述,重新构造系统。 2、流程图 3、典型例子 开发者与客户进行沟通交流,之后获取到客户的需求,于是…

网站建设员招聘杭州做模板网站

业务介绍 默认:第一个图标为选中状态,其他三个图标事未选中状态 样式:选中状态是深蓝,未选中状体是浅蓝 交互:鼠标放上去选中,其他未选中,鼠标离开时候保持当前选中状态 实现:目前…

南京定制网站哪个好广告设计公司绩效考核

一、前言 最近公司新项目,需要搭架构进行开发,其中需要保证事务的一致性,经过一番查找,发现很多博文都是通过Spring.Net、Unity、PostSharp、Castle Windsor这些方式实现AOP的。但是这不是我想要的,因此一番查找后&am…

wordpress 下载页面某网站搜索引擎优化

新质生产力是创新起主导作用,摆脱传统经济增长方式、生产力发展路径,具有高科技、高效能、高质量特征,符合新发展理念的先进生产力质态。 **风口情报:**近日,中央经济工作会议首次提出“发展新质生产力”;…

浦口区建设局网站wordpress本地安装教程

题意 xzyzx∗y∗zk( y>x&&z>1) 给我们这个等式让我们找出这里面有多少个不同的可行解 分析 表面上数据范围比较大 但由于k最大都在int范围内 由于后面还有一个x*y*z 于是这个式子的指数不会超过31 再来分析x和y 这里必定是一个y大x小 那么假如我们先枚举一个…

网页跳转到其它网站如何销售游戏网站建设

收藏点赞不迷路 关注作者有好处 文末获取源码 一、系统展示 二、万字文档展示 基于springboot医院管理系统 开发语言:Java 数据库:MySQL 技术:SpringSpringMVCMyBatisVue 工具:IDEA/Ecilpse、Navicat、Maven 编号:…

餐饮网站建设公司网站seo外链怎么做

目录 一、核心代码解释 二、代码 三、运行截图 一、核心代码解释 1、hex() 函数 参数说明: x -- 10进制整数 返回值: 返回16进制数,以字符串形式表示。 实例: 以下实例展示了 hex 的使用方法: >>>h…