二維碼
微世推網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 快報(bào)資訊 » 今日快報(bào) » 正文

Scala系列5_集合

放大字體  縮小字體 發(fā)布日期:2023-02-22 05:55:30    作者:李輝    瀏覽次數(shù):223
導(dǎo)讀

集合數(shù)組1. 創(chuàng)建數(shù)組· new Array[Int](10)賦值:arr(0) = xxx· Array[String]("s1","s2","s3")2. 數(shù)組遍歷· for· foreach3. 創(chuàng)建一維數(shù)組和二維數(shù)組4. 數(shù)組中方法舉例· Array.concate:合并數(shù)組· Array.fill(5)("bjsxt"):創(chuàng)建初始值得定長(zhǎng)數(shù)組創(chuàng)建兩種方式:遍歷兩種方式:創(chuàng)建二維數(shù)組數(shù)組中得方法:特別runo

集合

數(shù)組

1. 創(chuàng)建數(shù)組

· new Array[Int](10)

賦值:arr(0) = xxx

· Array[String]("s1","s2","s3")

2. 數(shù)組遍歷

· for

· foreach

3. 創(chuàng)建一維數(shù)組和二維數(shù)組

4. 數(shù)組中方法舉例

· Array.concate:合并數(shù)組

· Array.fill(5)("bjsxt"):創(chuàng)建初始值得定長(zhǎng)數(shù)組

創(chuàng)建兩種方式:

遍歷兩種方式:

創(chuàng)建二維數(shù)組

數(shù)組中得方法:

特別runoob/scala/scala-arrays.html

list

1. 創(chuàng)建list

val list = List(1,2,3,4)

· Nil長(zhǎng)度為0得list

2. list遍歷

foreach ,for

3. list方法舉例

· filter:過(guò)濾元素

· count:計(jì)算符合條件得元素個(gè)數(shù)

· map:對(duì)元素操作

· flatmap :壓扁扁平,先map再flat

4. list方法總結(jié)

特別runoob/scala/scala-collections.html

set

1. 創(chuàng)建set

注意:set集合會(huì)自動(dòng)去重

2. set遍歷

foreach,for

3. set方法舉例

· 交集:intersect ,&

· 差集: diff ,&~

· 子集:subsetOf

· 蕞大:max

· 蕞小:min

· 轉(zhuǎn)成數(shù)組,toList

· 轉(zhuǎn)成字符串:mkString("~")

4. set方法總結(jié)

map

1. map創(chuàng)建

· Map(1 –>"bjsxt')

· Map((1,"bjsxt"))

注意:創(chuàng)建map時(shí),相同得key被后面得相同得key頂替掉,只保留一個(gè)

2. 獲取map得值

· map.get("1").get

· map.get(100).getOrElse("no value"):如果map中沒(méi)有對(duì)應(yīng)項(xiàng),賦值為getOrElse傳得值。

3. 遍歷map

· for,foreach

4. 遍歷key

· map.keys

5. 遍歷value

· map.values

6. 合并map

· ++ 例:map1.++(map2) --map1中加入map2

· ++: 例:map1.++:(map2) –map2中加入map1

注意:合并map會(huì)將map中得相同key得value替換

 
(文/李輝)
免責(zé)聲明
本文僅代表發(fā)布者:李輝個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright?2015-2025 粵公網(wǎng)安備 44030702000869號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

24在線QQ: 770665880

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

韓瑞 小英 張澤

工作時(shí)間:

周一至周五: 08:00 - 24:00

反饋

用戶
反饋