1. 程式人生 > >Scala學習 --------- 陣列(Array)

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

定長陣列

定長陣列:長度不變的陣列,使用scala包中的Array

  1. 定義:

  1. 操作:

a、列印定長陣列,內容為陣列的 [[email protected] (hashcode值)

b、將陣列轉換成緩衝陣列,就可以看到原陣列中的內容了,toBuffer將陣列轉成緩衝陣列

c、建立陣列,給陣列賦值

d、修改陣列中的值

4.1.2. 變長陣列

A、定義:長度可以改變的陣列,使用scala.collection.mutable.ArrayBuffer

B、操作:

a、+= 在尾端新增一個元素

b、+= 在尾端新增多個元素,用()包起來

c、++= 在尾端新增集合

d、trimEnd(n)移除最後n個元素

e、在任意位置之前插入單個元素 (注意:這樣做效率不高,因為後面元素必須平移)

f、在任意位置之前插入多個元素

h、移除下標為i的位置的元素 remove(i)

i、移除下標i的位置開始n個元素(包括i)  remove(i,n)

g、緩衝陣列轉成長度不可變陣列 toArray()

4.1.3. 遍歷陣列

a使用下標遍歷

  1. 不用下標遍歷

4.1.4. 陣列轉換(通過yieldmap

a、使用yield推匯出新的陣列

b、使用filter和map推匯出新的陣列

4.1.5. 陣列常用演算法

a、求和

  1. 求最大值

  1. 排序

sorted

sortWith

e、翻轉

相關推薦

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

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

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

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

scala學習(陣列,元組)

1. 陣列相關操作 如果需要一個長度不變的陣列,可以用Scala中的Array,提供初始值時不要使用new val nums = new Array[Int](10) //10個整數的陣列,所有元素初始化為0 val s = Array("hello

Scala學習筆記之 --- Array、ArrayBuffer以及遍歷陣列(1)

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

Scala可變陣列與不可變陣列的區別、可變集合與不可變集合的區別、Array與ArrayBuffer的區別、List與ListBuffer的區別

不可變陣列與可變陣列的區別 Array與ArrayBuffer的區別 Array為不可變陣列,ArrayBuffer為可變陣列,兩則的區別比較好理解: 不可變指的是長度不可變。Array不能新增或刪除元素,沒有+=和-=方法;而ArrayBuffer可以新增或刪除元素。 注意點:Ar

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

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

Scala學習筆記02【陣列、列表、元組、集合和對映】

1、使用型別引數化陣列【Array】 Scala使用new例項化物件或類例項。 當在Scala裡實例化物件,可以使用值和型別把它引數化:parameterize。 引數化的意思是在你建立例項的時候”設定”它。 例如,例項化一個新的java.math.Bi

[Scala]Scala學習筆記二 陣列

1. 定長陣列如果你需要一個長度不變的陣列,可以使用Scala中的Array.val nums = new Array[Int](10) // 10個整數的陣列 所有元素初始化為0 val strs = new Array[String](10) // 10個字串的陣列 所有

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

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

js學習筆記之陣列Array的一些特性

陣列是js中重要的資料型別,在以後的開發中會經常碰到它,其實陣列也是物件。 var myArray = ["a","b","c"]; var myObject = { "0": "a", "1": "b", "2": "c" }; myArray 繼承自 Array.p

JS學習Array陣列forEach方法

它只是對陣列中的每一項執行傳入的函式。什麼意思?看例題說話 var arr=[1,2,3,4,5]; arr.forEach(function(item){ consolo.log(item); consolo.log("----"); } 結果如

Scala 學習筆記(三) Scala陣列、對映、元組、集合、關鍵字Lazy

文章目錄 一、陣列 1、定長陣列和可變陣列 2、遍歷陣列 3、陣列轉換 4、常用陣列的屬性 二、對映(Map) 1、構建對映的方式

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學習筆記(二)--陣列、列表、元祖和scala指令碼編寫及讀取檔案

使用型別引數化陣列(Array) 在scala中使用new例項化物件(或者叫類例項)。例項化過程中,可以用值和型別使物件引數化。引數化的意思是指在建立例項的同時完成對它的“設定”。 例如, val greeting:Array[String] = new Array[Str

Scala學習筆記(三):陣列相關操作

3.1定長資料        val nums= new Array[int] (10)            //陣列長度10,所有元素初始化為0        val a=new Array[String] (10)               //陣列長度10,所有

Scala學習1.2 ScalaArray Map等資料結構實戰

object Scala_study2 { def main(args: Array[String]): Unit = { /* 1.2.1 定長陣列和可變陣列 scala中陣列分為定長陣列和可變陣列.預設情況下是不可變(Immutable)陣

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

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

Scala學習筆記(一)編程基礎

大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala

Scala學習筆記(二)(for循環相關)

spa nts multiple bool val turn 優化 n) 例子 Scala裏if...else語句 if語句不管是在哪種語言裏是使用最多的語句了. scala的if語句與java如出一轍. 舉個栗子就不再贅述: 一個 if 語句的語法: if(Boolean