一天学完spark的Scala基础语法教程八、集合(idea版本)
📋前言📋
💝博客主頁:紅目香薰_CSDN博客-大數(shù)據(jù),計算機理論,MySQL領(lǐng)域博主💝
?本文由在下【紅目香薰】原創(chuàng),首發(fā)于CSDN?
🤗2022年最大愿望:【服務(wù)百萬技術(shù)人次】🤗
💝初始環(huán)境地址:【spark環(huán)境搭建(idea版本)_紅目香薰-CSDN博客】💝
環(huán)境需求
環(huán)境:win10
開發(fā)工具:IntelliJ IDEA 2021.2
maven版本:3.6.3
目錄
📋前言📋
環(huán)境需求
Scala Collection
綜合練習(xí)?
總結(jié)
創(chuàng)建測試類【day1/demo8.scalc】,類型為【object】
Scala Collection
Scala提供了一套很好的集合實現(xiàn),提供了一些集合類型的抽象。
Scala 集合分為可變的和不可變的集合。
可變集合可以在適當(dāng)?shù)牡胤奖桓禄驍U展。這意味著你可以修改,添加,移除一個集合的元素。
而不可變集合類,相比之下,永遠(yuǎn)不會改變。不過,你仍然可以模擬添加,移除或更新操作。但是這些操作將在每一種情況下都返回一個新的集合,同時使原來的集合不發(fā)生改變。
接下來我們將為大家介紹幾種常用集合類型的應(yīng)用:
| 1 | List列表 List的特征是其元素以線性方式存儲,集合中可以存放重復(fù)對象。 |
| 2 | Set集合 Set是最簡單的一種集合。集合中的對象不按特定的方式排序,并且沒有重復(fù)對象。 |
| 3 | Map映射 Map 是一種把鍵對象和值對象映射的集合,它的每一個元素都包含一對鍵對象和值對象。 |
| 4 | 元組 元組是不同類型的值的集合 |
| 5 | terator迭代器 迭代器不是一個容器,更確切的說是逐一訪問容器內(nèi)元素的方法。 |
綜合練習(xí)?
package day1import scala.collection.mutable.Set object demo8 {def main(args: Array[String]): Unit = {// 定義整型 Listval list_init = List(11, 22, 33, 44)//創(chuàng)建列表var list =list_init:+666;//向列表的尾部var list0=66::list//向列表頭部添加數(shù)據(jù)var list1=list0.updated(2,777)//修改下標(biāo)為2的值for (i <- 0 until list1.length) {//使用列表長度遍歷print(list1.apply(i)+",")//逐一元素遍歷輸出}println()println(list1)//列表集合輸出println(list1.max)//最大值println(list1.min)//最小值println(list1.sum)//計算總和println(list1.contains(66))//判斷是否有某值println("----set----")// 定義 Setval set = Set(1, 2, 3, 4, 5, 6, 6, 6,7)set.add(8);println("set.size:"+set.size);println("setInfo:"+set)// 定義 Map,key&valueval map_info = Map("one" -> 1, "two" -> 2, "three" -> 3)var map=map_info + ("four"->4)println("-----map-----")println(map)println(map.get("two"))//根據(jù)key獲取值println(map.contains("four"))//判斷是否有four這個key// 創(chuàng)建兩個不同類型元素的元組println("----元組----")val x = (10, "utest")println(x)} }效果:
總結(jié)
到這里有關(guān)一天學(xué)完spark的Scala基礎(chǔ)語法教程八、集合(idea版本)就結(jié)束了
Scala集合中的list、set、map,都是比較重要的內(nèi)容,自己多做做測試啊,他這里語法與java的區(qū)別很大,只有熟悉過了才能更好的應(yīng)用。
希望能對大家有所幫助。
歡迎一鍵三連,謝謝
總結(jié)
以上是生活随笔為你收集整理的一天学完spark的Scala基础语法教程八、集合(idea版本)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两种过年烟花,你喜欢哪一种(HTML+C
- 下一篇: 一天学完spark的Scala基础语法教