1. 程式人生 > >scala 陣列Array

scala 陣列Array


scala> //-------------array--------------------

scala> val arr=new Array[Int](5)          --arr的index不可變,值可以變
arr: Array[Int] = Array(0, 0, 0, 0, 0)

scala> arr(3)
res0: Int = 0

scala> arr(2)=8

scala> arr
res2: Array[Int] = Array(0, 0, 8, 0, 0)

scala> var arr1=Array("Spark","Scala")        --這句等於內部呼叫了apply方法,apply就是工廠方法構造器
arr1: Array[String] = Array(Spark, Scala)

scala> var arr1=Array.apply("Spark","Scala")
arr1: Array[String] = Array(Spark, Scala)

scala> arr1
res3: Array[String] = Array(Spark, Scala)

scala> Array                
res4: Array.type = 
[email protected]
--Array本身是不可變的 scala> arr1(2)="Hadoop" --給第三個元素賦值出錯 java.lang.ArrayIndexOutOfBoundsException: 2 at .<init>(<console>:9) at .<clinit>(<console>) at .<init>(<console>:7) at .<clinit>(<console>) at $print(<console>) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:734) at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:983) at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:573) at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:604) at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) at scala.tools.nsc.interpreter.ILoop.reallyInterpret$1(ILoop.scala:760) at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:805) at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:717) at scala.tools.nsc.interpreter.ILoop.processLine$1(ILoop.scala:581) at scala.tools.nsc.interpreter.ILoop.innerLoop$1(ILoop.scala:588) at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:591) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply$mcZ$sp(ILoop.scala:882) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:837) at scala.tools.nsc.interpreter.ILoop$$anonfun$process$1.apply(ILoop.scala:837) at scala.tools.nsc.util.ScalaClassLoader$.savingContextLoader(ScalaClassLoader.scala:135) at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:837) at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:83) at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:96) at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:105) at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

相關推薦

【圖文詳細 】Scala——Scala 陣列 Array

4、Scala 陣列 Array  4.1、定長陣列和變長陣列  1、由於 Array 是不可變(長度不可變)的,初始化之初就有了固定的長度,所以不能直接 地對其元素進行刪除操作,也不能多增加元素,只能修改某個位置的元素的值,要實現刪除 可以通過過濾生成新的 Arra

Scala 陣列(Array),列表(List),元組(Tuple),集(Set),對映(Map),迭代器(Iterator)

1. 陣列(Array) 陣列是程式設計中經常用到的資料結構,一般包括定長陣列和變長陣列。本教程旨在快速掌握最基礎和常用的知識,因此,只介紹定長陣列。 定長陣列,就是長度不變的陣列,在Scala中使用Array進行宣告,如下: val intValue

Scala陣列——Array/ArrayBuffer

1.定長陣列-Array //方式一 //長度為5的整數陣列,所有元素初始化為0 val ary1=new Array[Int](5) //長度為5的字串陣列,所有元素初始化為null

scala 陣列Array

scala> //-------------array-------------------- scala> val arr=new Array[Int](5) --arr的index不可變,值可以變 arr: Array[Int] = A

scala筆記-Array、ArrayBuffer以及遍歷陣列(7)

Array 在Scala中,Array代表的含義與Java中類似,也是長度不可改變的陣列。此外,由於Scala與Java都是執行在JVM中,雙方可以互相呼叫,因此Scala陣列的底層實際上是Java陣列。 例如字串陣列在底層就是Java的String[],整數陣列在底層就是Java的

Scala學習 --------- 陣列(Array)

 定長陣列 定長陣列:長度不變的陣列,使用scala包中的Array類 定義: 操作: a、列印定長陣列,內容為陣列的 [[email protected] (hashcode值) b、將陣列轉換成緩衝陣列,就可

scala陣列操作之Array、ArrayBuffer以及遍歷陣列

Array     在Scala中,Array代表的含義與Java中類似,也是長度不可改變的陣列。此外,由於Scala與Java都是執行在JVM中,雙方可以互相呼叫,因此Scala陣列的底層實際上是Java陣列。例如字串陣列在底層就是Java的String[],整數陣

scala(2) 變長引數 lazy 異常處理 陣列Array Map tuple

可變長引數 宣告引數型別後加* def union(s:Int*)={ var sum=0 for (i:Int<-s){ sum+=i } sum }

Scala學習 --------- 陣列(Array)

定長陣列 定長陣列:長度不變的陣列,使用scala包中的Array類 定義: 操作: a、列印定長陣列,內容為陣列的 [[email protected] (hashcode值) b、將陣列轉換成緩衝陣列,就可以看到原陣列中的內容了,toBuf

Unity陣列Array

名稱空間 using System; 陣列的概念 陣列是一個儲存相同型別元素的固定大小的順序集合。 定義陣列 資料型別[] 變數名 = new 資料型別[陣列長度]; //定義陣列 int[] a = new int[3]; //定義並賦值 int[] b = new i

JavaScript中陣列Array.prototype的常用的方法彙總

Array建構函式的API,我們可以通過控制檯列印Array.prototype可以知道有以下這些方法。這是Array的原型物件的所有方法,對陣列而言是可以繼承所有的這些方法的: 接下來,我們就以12個比較常見常用的API開始說起: 1. join() 將陣列轉化為字串,並且以某個

js 資料引用型別(二)——陣列Array

除了 Object之外,Array型別也是js中最常用的型別了。 建立陣列有2種基本方式,一是Array建構函式,如 var colors=new Array(3); 二是使用陣列字面量表示法,如 var colors=["red","blue","green"];那如何檢測

2.Scala陣列

package scala object ArrayTest { def main(args: Array[String]): Unit = { //1.定長陣列Array //一種定長陣列定義方式 //複雜物件型別在陣列定義時被初始化為null,數值型被初始化為0

Java基礎之字串陣列Array進行去重

寫出一段演算法,用於對字串陣列進行去重,要求儘量簡潔 舉例: * 輸入: * {"cc","dd","aa","cc","gg","dd","ee"} * 輸出: * {"cc","dd","aa","gg","ee"} ArrayList去重 通過list.contains()

C# 清空陣列Array.Clear

using System; using System.Collections; using System.Collections.Generic; using UnityEngine; public class ClearArrayText : MonoBehaviour {

JavaScript陣列 Array引用型別詳介

過了之前的基礎概念那麼就到了引用型別這邊,以new建立型別變數。 這邊小編還是帶一下Object類,因為建立方式有不一樣, 1.var 變數名=Object(); 2.var 變數名{   直接寫屬性賦值 }。 這邊只是帶過一下。 那麼進入正題JavaScrip

Pandas Dataframe資料轉換為二維陣列array

一個Dataframe如下: age astigmatic lenses_target prescript tearRate 0 2 0 1 1 1 1 2

陣列(Array)和列表(ArrayList)有什麼區別?什麼時候應該使用 Array 而不是 ArrayList?

下面列出了 Array 和 ArrayList 的不同點: Array 可以包含基本型別和物件型別,ArrayList 只能包含物件型別。 Array 大小是固定的,ArrayList 的大小是動態變化的。 ArrayList 提供了更多的方法和特性,比如:addAll(),removeAl

10-javaScript-陣列(Array)

文章配套視訊 https://study.163.com/course/introduction/1005973001.htm 1. 基本定義 為什麼要用陣列 之前學習的資料型別,只能儲存一個值。(字串為一個值) 我們想儲存多個值的時候可以使用陣列。(字串不方便

Scala 陣列

//1、定義一個長度為3 的整形陣列,初始化值為0 val aa = new Array[Int](3) //新增元素 aa(0) = 12 aa(1) = 8 aa(2) = 2 //2、定義一個長度為3的字串陣列,初始化值為null val str = new Array[Strin