scala中的二维数组_Scala中的多维数组

scala中的二维数组

多维数组 (Multi-dimensional arrays)

An Array that stores data in the form multidimensional matrix. Multidimensional arrays are generally used for making matrices and tables in programming.

一个以多维矩阵形式存储数据的数组多维数组通常用于在编程中制作矩阵和表。

In Scala programming, there are two methods used to define a multidimensional array, They are :

在Scala编程中,有两种用于定义多维数组的方法 ,它们是:

  1. Array.ofDim: Scala has inbuilt ofDim() method that creates multi-dimensional array.

    Array.ofDim :Scala具有内置的ofDim()方法,该方法创建多维数组

  2. Array of Array: Array of Array is used to create ragged array in Scala programming language.

    数组数组 :数组数组用于使用Scala编程语言创建参差不齐的数组。

1)Array.ofDim方法 (1) Array.ofDim Method)

Scala programming language has defined an inbuilt method ofDim() to create a multidimensional array. Using this method you can make an array upto 5-D. But to create an array with this method the exact number of rows and columns at the time of creation. The array first needs to be created first with the number of rows and columns you need and then your array is filled with values of elements.

Scala编程语言已经定义了一种内置方法ofDim()来创建多维数组 。 使用这种方法,您可以制作一个高达5维的阵列。 但是,使用此方法创建数组时,应创建时精确的行数和列数。 首先需要使用所需的行数和列数创建数组,然后用元素值填充数组。

Syntax:

句法:

    var arrayName = Array.ofDim[data_type](row, column) 
Or 
var arrayName = ofDim[data_type](row, column)

Both syntaxes are valid in Scala to create a multidimensional array.

这两种语法在Scala中均有效,可以创建多维数组

Example:

例:

object myObject 
{ 
def main(args: Array[String]) 
{ 
val multiArr= Array.ofDim[Int](3,2)  
multiArr(0)(0) = 2                 
multiArr(0)(1) = 7
multiArr(1)(0) = 12
multiArr(1)(1) = 43
multiArr(2)(0) = 436
multiArr(2)(1) = 672
for(i <- 0 to 2; j <- 0 to 1){
println("Element "+ i  + j + " = " + multiArr(i)(j))
}
} 
} 

Output

输出量

Element 00 = 2
Element 01 = 7
Element 10 = 12
Element 11 = 43
Element 20 = 436
Element 21 = 672

Code explanation:

代码说明:

The above code is the show creation of an array using the ofDim() method. The code creates a two-dimensional array with 3 rows and 2 columns. We have passed 3,2 as an argument for this. Next, in the code, we have initialized the value of each element of the array. At last, we have used a for loop with 2 variables to print the values of the array. The print statement is like this Element ij = value.

上面的代码展示了使用ofDim()方法创建数组的过程 。 该代码创建一个具有3行2列的二维数组 。 我们已经通过了3,2作为参数。 接下来,在代码中,我们已经初始化了数组中每个元素的值。 最后,我们使用了带有2个变量的for循环来打印数组的值。 打印语句类似于此元素ij = value 。

2)数组数组 (2) Array of Array)

An alternate method to create a multidimensional array. The array of array creates a rugged array. A rugged array is an array that has each contained array of different sizes. Hence, it is an elegant method to create an array of arrays. In this array, we cannot separate initialization and value feeding.

创建多维数组的另一种方法。 数组的数组创建一个坚固的数组坚固阵列是每个包含不同大小的阵列的阵列。 因此,创建数组数组是一种优雅的方法。 在此数组中,我们无法将初始化和值馈送分开。

Syntax:

句法:

    var arrayName = Array(Array(elements), Array(elements))

Syntax explanation:

语法说明:

This type of initialization is done keeping in mind that the array can be rugged. So, this is why we have defined an array that has arrays as its elements. Each array can have its own size. But the datatype should be the same.

请记住,可以对数组进行加固 ,以完成这种类型的初始化。 因此,这就是为什么我们定义了一个以数组为元素的数组的原因。 每个数组可以有自己的大小。 但是数据类型应该相同。

Example:

例:

object myObject 
{ 
def main(args: Array[String]) 
{ 
val multiArr= Array(Array(2,5,6),Array(12, 54,232))
for(i <- 0 to 1; j <- 0 to 2){
println("Element "+ i  + j + " = " + multiArr(i)(j))
}
} 
} 

Output

输出量

Element 00 = 2
Element 01 = 5
Element 02 = 6
Element 10 = 12
Element 11 = 54
Element 12 = 232

Code explanation:

代码说明:

The above code initializes a multidimensional array using an array of array. We have made an array with 2 rows and 3 columns with the help of this method, also than the number of columns for row 1 and row 2 can be different.

上面的代码使用array的数组初始化多维数组 。 借助此方法,我们将阵列做成了2行3列,而且第1行和第2行的列数也可以不同。

翻译自: https://www.includehelp.com/scala/multi-dimensional-array-in-scala.aspx

scala中的二维数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/542857.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

easyui的textbox实现编辑保存_第80讲:工作表数据与UserForm窗口的交互,记录的编辑和保存...

大家好&#xff0c;我们今天继续讲解VBA数据库解决方案&#xff0c;今日讲解的是第80讲:工作表数据与UserForm窗口的交互过程中&#xff1a;如何对显示的记录进行编辑和保存。在前几讲中&#xff0c;我们实现了将工作表的数据传给UserForm窗口&#xff0c;实现的开始记录、下一…

jsp管理系统页面模板_jsp+ssh(spring+struts2+hibernate)+mysql实现的高校实验室管理系统...

今天给大家演示的是一款由jspssh(springstruts2hibernate)mysql实现的高校实验室管理系统本系统后端采用ssh框架&#xff0c;前端采用bootstrap和layui框架&#xff0c;界面美观大气。主要实现的功能有&#xff1a;1&#xff1a;教师和学生登录注册(超级管理员内置)。2&#xf…

aiml_AIML的完整形式是什么?

aimlAIML&#xff1a;人工智能标记语言 (AIML: Artificial Intelligence Markup Language) AIML is an abbreviation of "Artificial Intelligence Markup Language". AIML是“人工智能标记语言”的缩写 。 It is an XML dialect for making and producing natural …

小程序服务器获取appid,微信小程序小程序appid如何获取

经常有人问微信小程序的appid如何获取&#xff1f;小程序appid是小程序对应的id&#xff0c;通过小程序后台可以简单查询到。1、如果这个小程序是你做的小程序管理员进入公众平台、使用小程序帐户登录后&#xff0c;点击左侧菜单中的「设置」&#xff0c;在「开发设置」一项&am…

kailinux mysql提权_linux下mysql提权

linux提权,本文为您讲述一种linux提权方法&#xff0c;这是一种常见的linux提权技术..linux系统环境下&#xff0c;mysql以root权限登录时提权mysql5.x 的linux版本下面有一个函数&#xff0c;可以帮助我们干很多猥琐的事情&#xff0c;这个函数4。x下面貌似没有&#xff0c;原…

电脑模拟器哪个好_电脑系统杀毒软件哪个好测评

如果你不知道选择哪个杀毒软件的话&#xff0c;今天笔者就来告诉你杀毒软件哪个好&#xff0c;一起来看看杀毒软件排行榜吧。1、360杀毒。该软件拥有木马查杀、清理插件、漏洞修复、电脑体检等等多种功能。2、金山毒霸。该软件融合了启发式搜索、代码分析和虚拟机病毒查找等技术…

avr flash_AVR | USART家庭自动化

avr flashThe Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) is a highly flexible serial communication device. The main features are: 通用同步和异步串行接收器和发送器(USART)是一种高度灵活的串行通信设备。 主要特点是&#xff1a…

diskgenius 数据迁移_活见鬼,明明删除了数据,空间却没减少! - *IT界农民工*

迁移数据常用1、导出文件 - mysqldump 命令 ‍mysqldump 是 Mysql 自带的逻辑备份工具。其备份原理是通过协议连接到 Mysql 数据库&#xff0c;将需要备份的数据查询出来转换成对应的 insert 语句。当需要还原这些数据时&#xff0c;只要执行这些 insert 语句&#xff0c;即可将…

单片机小精灵t2_搭建S5P4418 ARM环境下 GPU OPENGL ES开发环境(适用 NANOPI2,3,M2,M3,T2,T3)...

本帖最后由 3guoyangyang7 于 2017-8-20 22:38 编辑先说一下背景&#xff0c;这几天做一个摄像头处理的qt项目&#xff0c;摄像头的像素是1280*720的&#xff0c;25fps&#xff0c;用qt的painter重绘widget窗体&#xff0c;会出现大量占cpu的情况&#xff0c;在刷新图片的时候整…

求出数组中元素的总和_数组中所有元素的总和可被给定数K整除

求出数组中元素的总和This program will help to find out the sum of elements in an array which is divisible by a number K. It uses the basic concept of modulo % or the remainder of a number. 该程序将帮助找出数组中被数字K整除的元素之和 。 它使用“&#xff05…

iphone短信尚未送达_第五期:从苹果 乔布斯 iPhone 说到张小龙 微信 理财通

这篇评测我是怀着敬畏之心写的。第一部分&#xff1a;从设计理念说起(一)说到设计理念&#xff0c;不得不先说下苹果的iPhone一)第一代iPhone于2007年1月9日由苹果公司前首席执行官史蒂夫乔布斯发布&#xff0c;并在2007年6月29日正式发售。让我们看一下第一代iPhone的几个细节…

74161功能表_分析图 11 所示电路 74161 的 Q 3 为高电平时功能。 74194 功能表如表 1 所示。 74161 功能表如表 2 所示。 (7.2分)_学小易找答案...

【多选题】下列各项中,关于交易性金融资产表述正确的是( )。 (5.0分)【简答题】JAVA融教材(2)-工作页-项目8——集合框架一.docx【单选题】甲公司2018年7月1日购入乙公司2018年1月1日发行的债券,支付价款为1 100万元(含已到付息期但尚未领取的债券利息20万元),另支付交易费用15…

Python | 不使用库函数将十进制数转换为二进制

Given a decimal number and we have to convert it into binary without using library function. 给定一个十进制数&#xff0c;我们必须不使用库函数就将其转换为二进制数。 Example: 例&#xff1a; Input: 10Output: 1010Python code to convert decimal to binary Pyth…

declare begin end 中if怎么写_习语系列第45期:”未雨绸缪“英语怎么说?

背景介绍&#xff1a;英语习语是指一系列特定词的组合&#xff0c;但从字面上看不容易被理解。广义的习语包括短语动词、俚语、谚语、行话等。这为我们参加四六级、雅思、托福、GRE/GMAT考试做阅读理解题时带来了不少困难。抛开考试不谈&#xff0c;如果只是想单纯地读懂经济学…

vue判断组件是否显示_vue组件中watch props根据v-if动态判断并挂载DOM的问题

问题复现:父组件中通过名为 source 的 prop 向子组件 chart 传入数据 import chart from ../components/chart export default {name: home, components: { chart }, data () {return {chartdata: [] } }, mounted () {settimeout(() => {this.chartdata = [ [89.3, 58212,…

两个链表求交集_实现两个排序链表的并集和交集

两个链表求交集In computer science, a linked list is a linear collection of data elements, whose order is not given by their physical placement in memory. Instead, each element points to the next. It is a data structure consisting of a collection of nodes w…

python在哪个城市工资高_专硕好还是学硕好?哪个更好就业工资高?

最近有备考的小伙伴咨询关于学硕和专硕的问题&#xff0c;一篇旧文分享下。昨天的文章专硕学费贵那么多会比学硕学的东西多吗&#xff1f;九大美院研究生学费对比(点击查看)受到了不少小伙伴的关注&#xff0c;大家就专硕和学硕的问题提出了不少疑义。有人认为专硕好&#xff0…

html input不能输入小数_【Python基础(八)】输入和输出

本节将会介绍python中的输入和输出操作&#xff0c;基础部分主要就是介绍input()和print()的用法&#xff0c;print()我们在之前的学习中已经多次使用了&#xff0c;并不陌生&#xff0c;这一节再详细的梳理一下print()中可以支持的各种方法。另外一大内容是文件的读写和OS命令…

comparator比较器用法_汽车三元催化器堵塞咋办?不拆不换,用这招清理干净、动力猛如虎...

如今汽车的价格是不断走低&#xff0c;很多人也能如愿成为有车人群。如今国庆假期即将到来&#xff0c;在国庆前买了车的朋友就能在长假里开着汽车出去好好游玩一番&#xff0c;这过程是想想都觉得美妙。不过作为车主&#xff0c;汽车不单要懂得开&#xff0c;也要学会保养&…

mongodb添加创建修改时间_MongoDB数据库插入、更新和删除操作详解

一、Insert操作Insert操作是MongoDB插入数据的基本方法&#xff0c;对目标集合使用Insert操作&#xff0c;会将该文档添加到MongoDB并自动生成相应的ID键。文档结构采用类似JSON的BSON格式。常见的插入操作主要有单条插入和批量插入两种形式。插入时只是简单地将文档存入数据库…