Array基本操作

 1 // defined array object
 2     val arr0= new Array[String](10)
 3     val arr1= Array("Hello","1")
 4     println(arr1(0))
 5     arr1(0)="Hello Spark!"
 6     println(arr1(0))
 7     // array‘s length can‘t change,but ArrayBuffer can.
 8
 9     val arr2= ArrayBuffer(1)
10     arr2+=1
11     for(item <- arr2) println(item)
12     arr2+=(2,3,4,5)
13     println(arr2.mkString(","))
14     arr2++=Array(6,7,8)
15     println(arr2.mkString(","))
16     arr2.trimEnd(5)
17     println(arr2.mkString(","))
18     arr2.insert(2,6)
19     println(arr2.mkString(","))
20     arr2.insert(2,5,5,6)
21     println(arr2.mkString(","))
22     arr2.remove(5)
23     println(arr2.mkString(","))
24     arr2.remove(1,4)
25     println(arr2.mkString(","))
26     println(arr2.toArray.mkString(","))

输出结果:

Hello
Hello Spark!
1
1
1,1,2,3,4,5
1,1,2,3,4,5,6,7,8
1,1,2,3
1,1,6,2,3
1,1,5,5,6,6,2,3
1,1,5,5,6,2,3
1,2,3
1,2,3

Process finished with exit code 0

 1 val arr3=Array(1,2,3,4,5,6)
 2     for(i<-0 until arr3.length) println(i+":"+arr3(i))
 3     for(elem<-arr3) println(elem)
 4
 5     val result= for(elem<-arr3) yield 2*elem;
 6     println(result.mkString(","))
 7     var result0 = for(elem<-arr3 if elem%2==0) yield 2*elem;
 8     println(result0.mkString(","))
 9     println(arr3.filter(_%2==0).map(2*_).mkString(","))
10
11     println(arr3.sum)
12     val arr4= Array(5,3,10,1,3)
13     val result3= scala.util.Sorting.quickSort(arr4)
14     println(arr4.mkString("<",",",">"))
15
16     val arr5=ArrayBuffer(1,3,4,10,0,4,5)
17     println(arr5.sorted.mkString(","))
18
19     val matrix= Array.ofDim[Double](3,4)
20     for(i<- 0 to 2;j<- 0 to 3) println("matrix("+i+")("+j+"):"+matrix(i)(j))
21     matrix(1)(1)=23
22     for(i<- 0 to 2;j<- 0 to 3) println("matrix("+i+")("+j+"):"+matrix(i)(j))
23     var triangle= new Array[Array[Int]](10)
24     for(i<-0 until(triangle.length)) triangle(i)= new Array[Int](i+1)

0:1
1:2
2:3
3:4
4:5
5:6
1
2
3
4
5
6
2,4,6,8,10,12
4,8,12
4,8,12
21
<1,3,3,5,10>
0,1,3,4,4,5,10
matrix(0)(0):0.0
matrix(0)(1):0.0
matrix(0)(2):0.0
matrix(0)(3):0.0
matrix(1)(0):0.0
matrix(1)(1):0.0
matrix(1)(2):0.0
matrix(1)(3):0.0
matrix(2)(0):0.0
matrix(2)(1):0.0
matrix(2)(2):0.0
matrix(2)(3):0.0
matrix(0)(0):0.0
matrix(0)(1):0.0
matrix(0)(2):0.0
matrix(0)(3):0.0
matrix(1)(0):0.0
matrix(1)(1):23.0
matrix(1)(2):0.0
matrix(1)(3):0.0
matrix(2)(0):0.0
matrix(2)(1):0.0
matrix(2)(2):0.0
matrix(2)(3):0.0

Process finished with exit code 0

时间: 2024-10-10 17:56:50

Array基本操作的相关文章

数据结构之数组Array

数组Array 基本操作 Status InitArray(int dimm,...)//若维数dim和随后的各维长度合法,则构造相应的数组A,并返回OK Status DestroyArray() //销毁数组A Status Locate(va_list ap,int &off) //若ap指示的各下标值合法,则求出该元素在A中相对地址off Status Value(ElemType &e,...) //A是n维数组,e为元素变量,随后是n个下标值.若各下表不越界,则e赋值为所指定的

第四十篇 Numpy.array的基本操作——向量及矩阵的运算

No.1. Numpy.array相较于Python原生List的性能优势 No.2. 将向量或矩阵中的每个元素 + 1 No.2. 将向量或矩阵中的所有元素 - 1 No.3. 将向量或矩阵中的所有元素 * 2 No.4. 将向量或矩阵中的所有元素 / 2 或 // 2 No.5. 幂运算 No.6. 取余 No.7. 取绝对值 No.8. 三角函数 No.9. 取e的x方 No.10. 取任意数的x方 No.11. 取以e为底x的对数 No.12. 取以任意数为底x的对数 No.13. 矩阵

TP框架对数据库的基本操作

数据库的操作,无疑就是连接数据库,然后对数据库中的表进行各种查询,然后就是对数据的增删改的操作,一步步的讲述一下框架对数据库的操作 想要操作数据库,第一步必然是要:链接数据库 一.链接数据库 (1)找到模块文件夹中的Conf文件夹,然后进行编写config.php文件 我这里是这样的文件路径 (2)打开这个config.php文件,然后找到父类配置文件convention.php文件,将关于"数据库"的部分复制粘贴到config.php配置文件中 1 2 3 4 5 6 7 8 9 /

C++中map的基本操作和用法

在阅读SSD代码中发现作者使用了C++中的map方法,因此搜索该关联式容器的使用方法,在这里一并总结. 一.Map 簡介 Map是STL的一個容器,它提供一對一的hash. 第一個可以稱為關鍵字(key),每個關鍵字只能在map中出現一次, 第二個可能稱為該關鍵字的值(value) Map以模板(泛型)方式實現,可以儲存任意類型的變數,包括使用者自定義的資料型態.Map主要用於資料一對一映射(one-to-one)的情況,map內部的實現自建一顆紅黑樹,這顆樹具有對數據自動排序的功能.比如一個班

舌尖上的javascript数组和字符串基本操作

Javascript数组基本操作 Javascript中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可能是整数,然而这些数字索引在内部被转换为字符串类型,这是因为javascript对象中的属性名必须是字符串. 一:如何创建数组? 创建数组有2中方式,第一种是对象字面量如下: var  arrs = [];  // 定义了一个空数组. 还有一种方式是:调用Array的构造函数创建数组 var arrs = new Array(); 二:数组的基本操作如下: 1. 把字符串转换

实例365(11)---------数组的基本操作(一)

一:获取二维数组的行数与列数,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace ArrayRank { public partial class

NoSQL理论基础及安装、基本操作

30分钟开始 分布式系统理论: CAP: 一致性 可用性 分区容错性 MongoDB: 安装 crud 索引 副本集 分片 NoSQL:非关系型.分布式.不提供ACID功能 技术特点: 1.简单数据模型 2.元数据和应用数据分离(分不同服务器存储) 3.弱一致性 优势: 1.避免不必要的复杂性 2.高吞吐量 3.高水平扩展能力和低端硬件集群 4.不适用对象-关系映射 劣势: 1.不支持ACID特性 2.功能简单 3.没有统一的数据查询模型 分类: NoSQL: 键值存储 列式数据库 文档数据库

05 Scala 数组的基本操作,数组的进阶操作和多维数组

1. 数组的基本操作 1)定长数组 数组的概念和C,JAVA中的数组是一样的, 都是存储同一种类型的元素.定长数组存储一定长度的数组.    //声明一个数组,类型为Int,元素个数为10. val nums = new Array[Int](10) //声明一个数组,类型为String元素个数为10 . val a = new Array[String](10) //声明一个数组,初始化第一个元素为'Hello',第二个元素为"World",通过类型推到,判断出//数组的类型为Str

树的基本操作java版

看了一下树的定义,一些基本的操作,遍历,获取节点数,获取深度等等..这里参考了西电版的数据结构,基本用的都是递归实现的. 很多说明代码中都有,每个方法我都测了一下,这里我把节点类BTreeNode作为内部类放到了BTree中,方便一下.其实可以拿出来.还有我用的是二叉链表实现的树的存储,因为java 不能将函数(方法)作为参数传递,所以将visit()方法封装到了Visit类中,将Visit类对象作为参数传递 BTree.java 1 package com.gxf.tree; 2 3 /**