Scala中的Array数组

初始化:

val a = Array(1,2,3,4,"5","6")           //   Array 是不可变长的,但是内容是可变化的

val ab = ArrayBuffer(1,2,3,"4")         //   ArrayBuffer可变长

def abc (array : Array[Any]){}

添加:

ab += "10"                                    //   ArrayBuffer 可变长

ab += ("11",1,"13")                        //  1个加号直接在尾部添加元素

ab ++= a                                      // 2个加号添加array里面的元素

移除:

ab.remove(4)                                // 移除第4个元素, 相当于ab.remove(4,1)

ab.remove(3,4)                             // 移除第三个元素开始之后的4个元素

转换:

ab.toArray

a.toBuffer

遍历:

for(i <- ab if i> 0) print i              //  用for+if守卫进行遍历

ab.filter( _ > 0).map( 2 * _).foreach(println)   //  用filter进行遍历

其他:

ab.sum                                      //  求和

ab.max

ab.min

ab.sortWith(_ < _)                         // ArrayBuffer排序

ab.sortWith(_ > _)

util.Sorting.quickSort(a)                  // Array 排序

ab.mkString(",")

时间: 2024-10-12 14:42:09

Scala中的Array数组的相关文章

Javascript中的Array(数组) 、{}(映射) 与JSON解析

做网页总会使用javascript,使用javascript总会使用JSON.最近用到一下,就写写. 下面是总结: 1.将javascript中的Array和{}转化为json字符串可以使用json2.js,源码地址https://github.com/douglascrockford/JSON-js. 2.将json字符串转为javascript对象,可以使用javascript自带的eval函数. 3.javascript中可以使用typeof查看变量的类型. 4.要访问json字段,必须是

java 实现往oracle存储过程中传递array数组类型的参数

注:本文来源于 <  java 实现往oracle存储过程中传递array数组类型的参数  > 最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码就不写上了,因为项目中存储过程的调用方法全部是封装好的(好像现在都这样,都姓3层,嘿嘿) 原理: 1.一维数组 A.单纯的一维数组的话,直接建立一个table类型就可以 1 TYPE TYPE_VARCHAR AS TABLE OF VARCHAR2(200); 2.多维数组 A.多维数组就要稍加修改了,如

Swift中实现Array数组和NSArray数组的相互转换与遍历

Array是Swift中的数组数据类型.而NSArray是OC中的数组数据类型.两者有差别有联系.在Swift中有时候难免会使用到OC中的一些东西.今天我们就来Swift中使用NSArray和Array,而且进行转化. (1)声明一个Array数组.并进行遍历.代码例如以下: let stringArray: Array<String> = ["10", "20","30","40","50"]

c++中的array数组和vector数组

我觉得实验一下会记得比较牢,话不多直接上代码. 下面是array数组,感觉用的不多. //cpp 风格数组 array #include <iostream> #include <array> #include <vector> using namespace std; int main() { array<int , 6> myint = {1 , 2 , 34, 45 , 0 , -2}; for(int i = 0 ; i < myint.siz

Java中对Array数组的常用操作

目录: 声明数组: 初始化数组: 查看数组长度: 遍历数组: int数组转成string数组: 从array中创建arraylist: 数组中是否包含某一个值: 将数组转成set集合: 将数组转成list集合: Arrays.fill()填充数组: 数组排序: 复制数组: 比较两个数组: 去重复: 查询数组中的最大值和最小值: 备注:文内代码具有关联性. 1.声明数组: String [] arr; int arr1[]; String[] array=new String[5]; int sc

JavaScript中的Array数组详解

ECMAScript中的数组与其他多数语言中的数组有着相当大的区别,虽然数组都是数据的有序列表,但是与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数据.也就是说,可以用数组的第一个位置来保存字符串,第二个位置保存数值,第三个位置保存对象,而且ECMAScript数组的大小是可以动态调整的,即可以随着数据的添加自动增长以容纳新增数据. 数组的创建 创建数组的基本方式有两种,第一种是使用Array构造函数. var arr = new Array(); 如果预先知道数组要保存

Scala中的集合:Iterator、BitSet、Set、Map、Stack、Vector、List、Array

 5.   util包 5.1.     架构 http://www.scala-lang.org/docu/files/collections-api/collections.html The following figure shows all collections in package scala.collection. These are all high-level abstract classes or traits, which generally have mutable

Scala语言规范----Array类

Array类通用数组类定义如下.final class Array[A](len: Int) extends Seq[A] {def length: Int = lendef apply(i: Int): A = ...def update(i: Int, x: A): Unit = ...def elements: Iterator[A] = ...def subArray(from: Int, end: Int): Array[A] = ...def filter(p: A => Boole

ActionScript3.0(AS3)中的泛型数组Vector

Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处. 原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com 我们知道:ActionScript3.0中的Array数组可以存放多种类型,甚至在同一个Array数组中,可以同时存入String,Object,Number...,但其实我们在实际开发中,通常一个数组中所保存的元素类型都是一致的,为了改进这种情况下的效率,AS