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