第三章:数组

在jvm中,scala的Array以java数组方式实现; Int, Double 或其他与java中基本类型对应的数组都是基本类型数组; 例如: Array(1,2,3) 在jvm中就是 int[] ;

=>在scala中, 数组分为定长数组 Array和变成数组 ArrayBuffer ;

变长数组

scala中的 ArrayBuffer 的数据结构等效与 java中的 ArrayList;

val  arr = ArrayBuffer[Int]()

=>需要导包   import  scala.collection.mutable.ArrayBuffer

=>可变数组和定长数组相互转化: toArray   与    toBuffer

for ( element <- arr ){ }

=>数组遍历有两种方式: 一种是基于下标进行遍历, 一种就类型java中的高级for循环;

=>对于数组来说,进行数据的移动是很消耗性能的,比如从一个整数的数组缓冲移除所有的负数,最好的方式就是采用 yield方式遍历 或者 使用filter/map 的方式, 就是生成新数组的方式, 要高效很多;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 8,827评论 1 24
  • 第三章 数组 数组是一个可以存储一组或一系列数值的变量 一个包含其他数组的数组称为多维数组。 关联数组允许使用更...
    梁烨端木阅读 4,086评论 0 0
  • 数组 :new Array[Int](8)与Array[Int](8)的区别:第一种8个元素,第二个定义一个值为8...
    夙夜M阅读 5,759评论 1 2
  • 姓名:蒋荣信 公司:惠州市以泰克电线电缆有限公司 组别:第230期努力二组 【日精进打卡第 10天】 【知~学习】...
    蒋荣信阅读 1,228评论 0 0
  • 这家洗头房档次果然高了许多,没了满脸胡茬五大三粗的爷们,多了花枝招展浓妆艳抹的老板娘,至少他们基本抓住了绝大部分男...
    四石大盗阅读 2,812评论 1 2