第三章:数组

作者: Frank_8942 | 来源:发表于2018-04-15 21:21 被阅读30次

在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 的方式, 就是生成新数组的方式, 要高效很多;

相关文章

  • PHP和MySQL开发—第三章 数组

    第三章 数组 数组是一个可以存储一组或一系列数值的变量 一个包含其他数组的数组称为多维数组。 关联数组允许使用更...

  • Javascript特效开发(二)

    本文内容承接Javascript特效开发(一) 第三章 Javascript特效开发第二阶段 3.1、数组 数组...

  • 第三章 Caché JSON 迭代数组

    第三章 Caché JSON 迭代数组 动态实体使用标准的迭代方法%GetNext(),该方法同时处理对象和数组。...

  • perl-three(2018-05-26)

    第三章 列表和数组 标量代表单数,那么列表和数组就代表复数。 列表是标量的有序集合(指的是数据),数组是存储列表的...

  • Modern Fortran Explained学习笔记4

    第三章.表达式和赋值语句 今天继续从第三章开始学习,第三章主要讲了表达式和赋值语句,其中最主要的是数组的表达和指针...

  • (二)解构赋值

    第三章 变量结构赋值 不要忘记初始化程序 1、数组的解构赋值 定义: ES6允许按照一定模式,从数组和对象中提取值...

  • 数据结构与算法相关续

    第三章 Java 1.HashMap 1)HashMap的数据结构? 哈希表结构(链表散列:数组+链表)实现,结合...

  • 第三章:数组

    在jvm中,scala的Array以java数组方式实现; Int, Double 或其他与java中基本类型对应...

  • 常用库函数

    sort 位置:algorithm 功能:给一个数组(或者一个 STL,这个会在第三章介绍)排序。 格式:sort...

  • C-常用库函数以及STL

    常用库函数 sort 位置:algorithm功能:给一个数组(或者一个 STL,这个会在第三章介绍)排序。格式:...

网友评论

    本文标题:第三章:数组

    本文链接:https://www.haomeiwen.com/subject/pnxmhftx.html