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