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

溫馨提示×

溫馨提示×

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

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

scala集合怎么使用

發布時間:2021-12-09 09:21:02 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本篇內容主要講解“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.fill() 方法來創建一個指定重復數量的元素列表:

List.tabulate()

List.tabulate() 方法是通過給定的函數來創建列表。

方法的第一個參數為元素的數量,可以是二維的,第二個參數為指定的函數,我們通過指定的函數計算結果并返回值插入到列表中,起始值為 0,

List.reverse

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,Map 合并時會移除重復的 key。

到此,相信大家對“scala集合怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

喀喇沁旗| 鸡东县| 嘉定区| 承德县| 临安市| 云和县| 北辰区| 新昌县| 体育| 滦平县| 江城| 百色市| 泰顺县| 体育| 鄄城县| 景东| 株洲县| 抚顺县| 石棉县| 松潘县| 万荣县| 庐江县| 上饶市| 嘉峪关市| 巴林左旗| 依安县| 巴南区| 博野县| 南华县| 德清县| 洞口县| 新郑市| 渑池县| 延寿县| 镇赉县| 上林县| 上栗县| 仙桃市| 阿尔山市| 白河县| 舒城县|