锐客直播_锐客直播app官方正版下载_锐客直播直播视频在线观看免费版下载

400-650-7353
您所在的位置:首頁 > IT干貨資料 > 大數(shù)據(jù) > 【大數(shù)據(jù)基礎(chǔ)知識】Scala中的數(shù)組

【大數(shù)據(jù)基礎(chǔ)知識】Scala中的數(shù)組

  • 發(fā)布: 大數(shù)據(jù)培訓(xùn)
  • 來源:大數(shù)據(jù)干貨資料
  • 2021-11-03 14:44:14
  • 閱讀()
  • 分享
  • 手機(jī)端入口

Scala中的數(shù)組分為了不可變的數(shù)組Array和可變數(shù)組ArrayBuffer�?勺償�(shù)組指的是長度不可變,內(nèi)容可變�?勺償�(shù)組指的是長度和內(nèi)容都可變。Scala中默認(rèn)使用的是不可變數(shù)組,要使用可變數(shù)組,要先導(dǎo)入才能使用。

1. 不可變數(shù)組Array

定義方式一:

scala> val arr1=Array[Int](1,3,5,6,8)

arr1: Array[Int] = Array(1, 3, 5, 6, 8)

scala> val arr2=Array(2.6,5.8,9.99)

arr2: Array[Double] = Array(2.6, 5.8, 9.99)

從上面示例中可以看到,用這種方式定義數(shù)組時,可以指明數(shù)組類型,也可以不指定。不指定時會根據(jù)數(shù)據(jù)類型自動推斷數(shù)組的類型。

定義方式二:

scala> val arr3=new Array[Int](5)

arr3: Array[Int] = Array(0, 0, 0, 0, 0)

使用此種方式定義時,必須指明數(shù)組類型和長度。定義的同時,會給各元素賦初值。

取值與賦值:

scala> arr1(0)

res3: Int = 1

scala> arr1(3)=10

scala> arr1(6)

java.lang.ArrayIndexOutOfBoundsException: 6

... 32 elided

取值與賦值都是使用數(shù)組的下標(biāo),下標(biāo)索引從0開始。同樣要注意下標(biāo)越界的問題。

2. 可變數(shù)組ArrayBuffer

要使用可變數(shù)組,首先要導(dǎo)入:

scala> val ab=ArrayBuffer(1,2,3,4,5,6)

:11: error: not found: value ArrayBuffer

val ab=ArrayBuffer(1,2,3,4,5,6)

如果不導(dǎo)入直接使用,會報上述錯誤。

scala> import scala.collection.mutable.ArrayBuffer

import scala.collection.mutable.ArrayBuffer

scala> val ab=ArrayBuffer(1,2,3,4,5,6)

ab: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer(1, 2, 3, 4, 5, 6)

scala> val ab2=new ArrayBuffer[Int]()

ab2: scala.collection.mutable.ArrayBuffer[Int] = ArrayBuffer()

從上例中可以看到,ArrayBuffer的定義同樣可以采用兩種形式。因?yàn)殚L度是可變的,所以采用第二種方式定義時,可以不用指定長度,只指明類型即可。

文章“【大數(shù)據(jù)基礎(chǔ)知識】Scala中的數(shù)組”已幫助

>>本文地址:http://uj2y2uok.com/zhuanye/2021/70697.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計室內(nèi)設(shè)計
  • 平面設(shè)計平面設(shè)計
  • 電商設(shè)計電商設(shè)計
  • 網(wǎng)頁設(shè)計網(wǎng)頁設(shè)計
  • 全鏈路UI/UE設(shè)計UI設(shè)計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時間TIME