精品h动漫无遮挡在线看中文 _国产精品r级在线_免费观看无遮挡www的视频_乱子伦av无码中文字幕_樱桃视频小蝌蚪视频榴莲视频秋葵视频

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

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

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

Scala中的數(shù)組分為了不可變的數(shù)組Array和可變數(shù)組ArrayBuffer?勺償(shù)組指的是長(zhǎng)度不可變,內(nèi)容可變?勺償(shù)組指的是長(zhǎng)度和內(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í),可以指明數(shù)組類型,也可以不指定。不指定時(shí)會(huì)根據(jù)數(shù)據(jù)類型自動(dòng)推斷數(shù)組的類型。

定義方式二:

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

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

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

取值與賦值:

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開(kāi)始。同樣要注意下標(biāo)越界的問(wèn)題。

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)入直接使用,會(huì)報(bào)上述錯(cuò)誤。

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(zhǎng)度是可變的,所以采用第二種方式定義時(shí),可以不用指定長(zhǎng)度,只指明類型即可。

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

>>本文地址:http://www.yiyunku.cn/zhuanye/2021/70697.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

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

快速通道fast track

近期開(kāi)班時(shí)間TIME