博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组相关操作
阅读量:4354 次
发布时间:2019-06-07

本文共 719 字,大约阅读时间需要 2 分钟。

1.定长数组

2.变长数组:数组缓冲

3.遍历数组和数组缓冲

4.数组转换

5.常用算法

6.多维数组

7.与Java的互操作

 

1.定长数组

方式一:

 

方式二:以下长度为2的Array[String]类型是推断出来的 

 

2.变长数组:数组缓冲

准备一个空的数组缓冲

用+=在尾端添加元素

 

在尾端添加多个元素,用括号包起来

 

用++=操作符追加任何集合

移除最后5个元素

 

在下标2之前插入6

插入任意多的元素

删除指定下标元素

 

删除指定下标后的多少个元素

有时候你需要构建一个Array,但不知道最终要装多上元素。先建一个数组缓冲,然后调用:

 

反过来,调用a.toBuffer可以将一个数组a转换为数组缓冲

 

 

 3.遍历数组和数组缓冲

for循环遍历数组

若想每两个元素一跳

 

若想从数组尾端开始遍历

 

直接访问数组元素,不用下标

 

 

 

 

4.数组转换

数组转换不会修改原数组,而是产生一个全新的数组。

 

 

5.常用算法

 

排序:默认升序(注意,对ArrayBuffer排序,原来的数组没有被改变)

自定义升序或者降序:

 

可以直接对一个数组排序,但不能对数组缓冲排序:

 

如果想要显示数组或数组缓冲的内容,可以用mkString方法。

 

6.多维数组

创建并且访问多维数组:

创建不规则的数组:

 

 

7.与Java的互操作

举例,java.lang.ProcessBuilder类中有一个以List<String>为参数的构造器。演示,从scala到java的转换:

 

 反过来,当java方法返回java.util.List时,我们可以让它自动转换为一个Buffer:

 

 

转载于:https://www.cnblogs.com/sunnyDream/p/8000461.html

你可能感兴趣的文章
[POJ 2689] Prime Distance
查看>>
[ 原创 ] Linux下查找指定类型文件以及删除
查看>>
win10环境下jdk1.8+Android Developer Tools Build: v22.3.0-887826的问题
查看>>
对于测试流程的阶段性总结
查看>>
python redis使用
查看>>
sql时间日期函数格式转换
查看>>
正则--两个匹配值相等
查看>>
跟刺猬哥一起学习设计模式【Singleton模式】
查看>>
webkit开源项目
查看>>
[BZOJ4888][TJOI2017]异或和(树状数组)
查看>>
结合自己的程序对thinkphp模板常量的理解
查看>>
2011年春季-C语言课程设计-报告格式
查看>>
PS(photoshop)里A4纸张的像素是多大?
查看>>
(转载)微软数据挖掘算法应用场景介绍
查看>>
最小的块数 (Fewest Flops,UVa 11552)
查看>>
网络UDP通讯类库
查看>>
POJ - 3162 Walking Race 树形dp 单调队列
查看>>
基础数据——功能模型
查看>>
inotify+rsync文件实时同步
查看>>
iOS7——UIControlEventTouchDown延迟响应问题
查看>>