第七节:定长与变长Array
来源:互联网 发布:在线数据图表处理软件 编辑:程序博客网 时间:2024/06/06 00:04
定长数组
//定义一个长为10 Int 类型数组scala> var numArray = new Array[Int](10)numArray: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)//定义一个长为10 String 类型数组scala> var strArray = new Array[String](10)strArray: Array[String] = Array(null, null, null, null, null, null, null, null, null, null)// 数组赋值scala> numArray(0)=1scala> numArray(11)=1java.lang.ArrayIndexOutOfBoundsException: 11 ... 29 elided//赋值报错scala> numArrayres8: Array[Int] = Array(1, 0, 0, 0, 0, 0, 0, 0, 0, 0)// 这说明 数组的长度不可变但是值是可变的// 定义数组的同时进行赋值scala> var strArrayinit= Array("erhuan","nolimit")strArrayinit: Array[String] = Array(erhuan, nolimit)
变长数组
变长数组 需要导入scala.collection.mutable.ArrayBuffer
// 导入包 scala> import scala.collection.mutable.ArrayBufferimport scala.collection.mutable.ArrayBuffer// 定义一个边长的Int 形Arrayscala> var numArray = ArrayBuffer[Int]()numArray: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()// 在0处插入1scala> numArray.insert(0,1)scala> numArrayres14: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1)// 在0处 插入 1,2,3scala> numArray.insert(0,1,2,3)scala> numArrayres16: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3, 1)//从0处开始 删除1和数scala> numArray.remove(0,1)scala> numArrayres18: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(2, 3, 1)// 转成定长数组scala> numArray.toArrayres19: Array[Int] = Array(2, 3, 1)
// String 类型变长数组scala> var strArray = ArrayBuffer[String]()strArray: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer()//末尾添加元素scala> strArray+="erhuan"res20: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(erhuan)// 添加集合scala> strArray+=("is","a","man")res21: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(erhuan, is, a, man)//添加任意集合scala> strArray++=Array("tall","1.8")res22: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(erhuan, is, a, man, tall, 1.8)// 删掉末尾2个元素scala> strArray.trimEnd(2)scala> strArrayres24: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(erhuan, is, a, man)// 从1处开始删掉三个scala> strArray.remove(1,3)scala> strArrayres27: scala.collection.mutable.ArrayBuffer[String] = ArrayBuffer(erhuan)// 转成定长scala> strArray.toArrayres25: Array[String] = Array(erhuan)
0 0
- 第七节:定长与变长Array
- 字符集与编码三之定长与变长
- 精通cobol--9.15 定长表和变长表
- c++实现数据缓存(包含存储定长变长整数)
- 数据库性能优化技巧之:变长表、定长表
- 数据库性能优化技巧之:变长表、定长表
- 数据库性能优化技巧之:变长表、定长表
- 深入图解字符集与字符集编码(三)——定长与变长(出处:http://my.oschina.net/goldenshaw/blog/307708)
- 变长数组与sizeof
- POJ 1521 熵 定长编码和变长编码的比较(huffman)
- 关于动态内存分配和数组的选用(变长选malloc,定长选数组)
- [Boost基础]容器数据结构——array定长数组
- Scala数组,定长数组和变长数组,增强for循环,until用法,数组转换,数组常用算法,数组其它操作
- 通过自定义的 Array 类来实现变长数组
- 可变长子网掩码与无类域间路由
- 可变长子网掩码与无类域间路由(图)
- GCC 中零长数组与变长数组
- GCC 中零长数组与变长数组
- [COM] 基于OLE的可视化拖放操作: drag & drop、IDropSource、IDataObject、IDropTarget
- linux修改文件所属用户和组
- 学习编写shell脚本(一)
- 泣血关于mysql安装卸载安装卸载
- listview,gridview里面通过一个item控制所有item的使用方法
- 第七节:定长与变长Array
- JDK动态代理
- 腾讯地图定位demo
- 匿名函数
- DOM4J操作XML
- ROS(Robot Operating System)常用环境变量介绍
- vim编辑代码自动补全设置
- 欧拉函数的一些模板+注释
- Eclipse中SVN修改的*星号没了,解决方法