第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

scala-基本數(shù)據(jù)結(jié)構(gòu)

標(biāo)簽:
大數(shù)據(jù)

1. 数组


任何对于对象的值参数应用都将被转换为对apply方法的调用。与之相似的是,当对带有括号并包括一到若干参数的变量赋值时,编译器将对括号里的参数(索引值)和等号右边的对象执行调用。

以数组为例:

val greetString = new Array[String](3)
greetString(0) = "Hello"greetString(1) = ","greetString(0) = "world!\n"for (i <- 0 to 2)
    print(greetString(i))

上段代码的实际调用为:

val greetString = new Array[String](3)
greetString.update(0, "Hello")
greetString.update(1, ", ")
greetString.update(2, "world!/n")for (i <- 0.to(2))
    print(greetString.apply(i))

用于生产环境的赋值方法为:

val numNames = Array("zero", "one", "two")val o = Array(1, "one")

2. 列表


val oneTwoThree = List(1, 2, 3)

2.1 两个方法:

  • :::
    实现两个列表叠加并返回新列表的功能,要求左右操作数都是列表

  • ::
    把新元素组合到现有列表前端。

注意:方法名以:结尾,右操作数是方法的调用者。所以使用::时一定要把列表放到右面。

Nil是空列表的简写,一个建立列表的写法如下:

val oneTwoThree = 1 :: 2 :: 3 :: Nil

List没有提供append操作是因为随着列表边长,append的耗时将线性增长,而用::做前缀操作则仅耗用固定时间。

3. 元组


val pair = (99, "str")

需要说明的是,元组的索引基于1。

3.1 元组与列表的异同:

  • 元组可以包含不同类型的元素,而列表不可(我试了试貌似可以?求解答)

  • 两者元素都不可变

4. 集(set)和映射(map)


scala里的集合(collection)分为可变和不可变两种类型,没有特别指定导入包时,默认为不可变类型。可变集合将元素加入自身,不可变集合则创建并返回新集合。故,在定义集合时要注意val, var的选择。

5. 其他


数组元素可变。列表、元组元素不可变。



作者:神奇的腿
链接:https://www.jianshu.com/p/0c2f0ba96853


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消