溫馨提示×

溫馨提示×

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

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

scala集合怎么使用

發(fā)布時間:2021-12-09 09:21:02 來源:億速云 閱讀:142 作者:iii 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“scala集合怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“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)
   )

構(gòu)造列表的兩個基本單位是 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() 方法來創(chuàng)建一個指定重復(fù)數(shù)量的元素列表:

List.tabulate()

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

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

List.reverse

List.reverse 用于將列表的順序反轉(zhuǎn)

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 合并時會移除重復(fù)的 key。

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

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI