亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Scala語言之數據集合(5)

發布時間:2020-06-21 07:18:13 來源:網絡 閱讀:827 作者:菜鳥的征程 欄目:開發技術

==> Scala 中的數據集合:Map、列表、序列、集

==> 集合有兩種: 可變集合,不可變集合

        ---> 可變集合    可以對集合進行修改操作

        ---> 不可變集合    集合從不改變,因此可以安全的共享其引用


==> Map

        ---> 可變

val employeeInfo = scala.collection.mutable.Map("name"->"Tom", "age"->25, "gender"->"man")

        ---> 不可變

val employeeInfo = scala.collection.immutable.Map("name"->"Tom", "age"->25, "gender"->"man")


        ---> 操作

val employeeInfo = scala.collection.mutable.Map("name"->"Tom", "age"->25, "gender"->"man")

// 獲取集合中的值
employeeInfo("name")        
// 若 Key 不存在,會拋出 Exception,因此,需要進行判斷
if (employeeInfo.contains("girlfriend")){
    employeeInfo("girlfriend")
}else{
    -1
}

// 可以簡寫成
employeeInfo.getOrElse("girlfriend", -1)

// 可以修改可變集合中的值
employeeInfo("age") = 28

// 也可以添加字數
employeeInfo += "girlfriend" -> "如花"


==> 列表

        ---> 可變

import scala.collection.mutable

// 定義一個可變列表
val testList = mutable.LinkedList(1,2,3,4,5)

// 對列表進行操作: 將列表中的每個值 乘以 2
// 首先定義一個指針指向列表的開始
var cur = testList

// 使用循環操作列表,Nil 相當于 null
while(cur != Nil){
    // elem 相當于一個變量,將循環取出的值賦給此變量,乘以2
    cur.elem = cur.elem * 2
    // 將指針指向下一個元素
    cur = cur.next
}

println(testList)



        ---> 不可變

定義一個不可變列表
val testList = List(1,2,3,4)

定義一個空列表
val testList1:List[Nothing] = List()

定義一個二維列表
val testList2:List[List[Int]] = List(List(1,2,3), List(4,5,6))

判斷列表是否為空
testList.isEmpty

查看列表第一個元素
testList.head

tail 返回除去第一個元素后其余的所有元素
testList.tail


==> 序列

        ---> Range(2,5)

        ---> (2 to 4)

        ---> (2 until 5)


==> 集 (set)    不重復元素的集合,不保留元素插入的順序,默認以 Hash 集實現

        ---> 創建集以及操作

// 創建一個集
var  testSet = Set(1,3,5,9,8)

// 向集中添加元素
testSet += "hello"

// 判斷元素是否存在
testSet contains(3)

// 判斷一個集是否是它的子集
Set(1,3) subsetOf(testSet)

        ---> 集的運算(并集、交集、差集)

var testset1 = Set(1,2,3,4,5,6)
var testset2 = Set(4,5,6,7,8,9)
// 并集
testset1 union testset2
res8: scala.collection.immutable.Set[Int] = Set(5, 1, 6, 9, 2, 7, 3, 8, 4)

// 交集
testset1 intersect testset2
res10: scala.collection.immutable.Set[Int] = Set(5, 6, 4)

// 差集
testset1 diff testset2
res11: scala.collection.immutable.Set[Int] = Set(1, 2, 3)


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

原阳县| 吴川市| 邢台县| 山阳县| 时尚| 周宁县| 柘荣县| 南充市| 车险| 罗定市| 金塔县| 调兵山市| 白水县| 桦川县| 台前县| 工布江达县| 正镶白旗| 新余市| 昆山市| 偃师市| 鹤壁市| 太和县| 巴彦淖尔市| 遂昌县| 夏津县| 禄劝| 渝中区| 綦江县| 连城县| 延川县| 平舆县| 西畴县| 瓦房店市| 汕头市| 乳源| 湖州市| 九龙坡区| 额尔古纳市| 渝北区| 丰台区| 嘉定区|