您好,登錄后才能下訂單哦!
本篇內容主要講解“scala集合怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“scala集合怎么使用”吧!
List
// 字符串列表 val site: List[String] = List("Runoob", "Google", "Baidu") // 整型列表val nums: List[Int] = List(1, 2, 3, 4) // 空列表val empty: List[Nothing] = List() // 二維列表val dim: List[List[Int]] = List( List(1, 0, 0), List(0, 1, 0), List(0, 0, 1) )
構造列表的兩個基本單位是 Nil 和 ::
Nil 也可以表示為一個空列表。
// 字符串列表 val site = "Runoob" :: ("Google" :: ("Baidu" :: Nil)) // 整型列表 val nums = 1 :: (2 :: (3 :: (4 :: Nil))) // 空列表 val empty = Nil // 二維列表 val dim = (1 :: (0 :: (0 :: Nil))) :: (0 :: (1 :: (0 :: Nil))) :: (0 :: (0 :: (1 :: Nil))) :: Nil
Scala列表有三個基本操作:
head
返回列表第一個元素
tail
返回一個列表,包含除了第一元素之外的其他元素
isEmpty
在列表為空時返回true
連接列表
你可以使用 ::: 運算符或 List.:::() 方法或 List.concat() 方法來連接兩個或多個列表。實例如下:
object Test { def main(args: Array[String]) { val site1 = "Runoob" :: ("Google" :: ("Baidu" :: Nil)) val site2 = "Facebook" :: ("Taobao" :: Nil) // 使用 ::: 運算符 var fruit = site1 ::: site2 println( "site1 ::: site2 : " + fruit ) // 使用 List.:::() 方法 fruit = site1.:::(site2) println( "site1.:::(site2) : " + fruit ) // 使用 concat 方法 fruit = List.concat(site1, site2) println( "List.concat(site1, site2) : " + fruit ) }}
我們可以使用 List.fill() 方法來創建一個指定重復數量的元素列表:
List.tabulate() 方法是通過給定的函數來創建列表。
方法的第一個參數為元素的數量,可以是二維的,第二個參數為指定的函數,我們通過指定的函數計算結果并返回值插入到列表中,起始值為 0,
List.reverse 用于將列表的順序反轉
Map
// 空哈希表,鍵為字符串,值為整型 var A:Map[Char,Int] = Map() // Map 鍵值對 val colors = Map("red" -> "#FF0000", "azure" -> "#F0FFFF") 需要為鍵值對定義類型。如果需要添加 key-value 對,可以使用 + 號,如下所示: A += ('I' -> 1) A += ('J' -> 5) A += ('K' -> 10) A += ('L' -> 100 Map 基本操作 keys 返回 Map 所有的鍵(key) values 返回 Map 所有的值(value) isEmpty 在 Map 為空時返回true
你可以使用 ++ 運算符或 Map.++() 方法來連接兩個 Map,Map 合并時會移除重復的 key。
到此,相信大家對“scala集合怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。