Scala之Map方法(超詳細

2021-09-25 03:15:56 字數 2286 閱讀 8352

10

def clone(): map[a, b]

從乙個 map 複製到另乙個 map

11 def contains(key: a): boolean

如果 map 中存在指定 key,返回 true,否則返回 false。

12 def copytoarray(xs: array[(a, b)]): unit

複製集合到陣列

13 def count(p: ((a, b)) => boolean): int

計算滿足指定條件的集合元素數量

14 def default(key: a): b

定義 map 的預設值,在 key 不存在時返回。

15 def drop(n: int): map[a, b]

返回丟棄前n個元素新集合

16 def dropright(n: int): map[a, b]

返回丟棄最後n個元素新集合

17 def dropwhile(p: ((a, b)) => boolean): map[a, b]

從左向右丟棄元素,直到條件p不成立

18 def empty: map[a, b]

返回相同型別的空 map

19 def equals(that: any): boolean

如果兩個 map 相等(key/value 均相等),返回true,否則返回false

20 def exists(p: ((a, b)) => boolean): boolean

判斷集合中指定條件的元素是否存在

21 def filter(p: ((a, b))=> boolean): map[a, b]

返回滿足指定條件的所有集合

22 def filterkeys(p: (a) => boolean): map[a, b]

返回符合指定條件的的不可變 map

23 def find(p: ((a, b)) => boolean): option[(a, b)]

查詢集合中滿足指定條件的第乙個元素

24 def foreach(f: ((a, b)) => unit): unit

將函式應用到集合的所有元素

25 def init: map[a, b]

返回所有元素,除了最後乙個

26 def isempty: boolean

檢測 map 是否為空

27 def keys: iterable[a]

返回所有的key/p>

28 def last: (a, b)

返回最後乙個元素

29 def max: (a, b)

查詢最大元素

30 def min: (a, b)

查詢最小元素

31 def mkstring: string

集合所有元素作為字串顯示

32 def product: (a, b)

返回集合中數字元素的積。

33 def remove(key: a): option[b]

移除指定 key

34 def retain(p: (a, b) => boolean): map.this.type

如果符合滿足條件的返回 true

35 def size: int

返回 map 元素的個數

36 def sum: (a, b)

返回集合中所有數字元素之和

37 def tail: map[a, b]

返回乙個集合中除了第一元素之外的其他元素

38 def take(n: int): map[a, b]

返回前 n 個元素

39 def takeright(n: int): map[a, b]

返回後 n 個元素

40 def takewhile(p: ((a, b)) => boolean): map[a, b]

返回滿足指定條件的元素

41 def toarray: array[(a, b)]

集合轉陣列

42 def tobuffer[b >: a]: buffer[b]

返回緩衝區,包含了 map 的所有元素

43 def tolist: list[a]

返回 list,包含了 map 的所有元素

44 def toseq: seq[a]

返回 seq,包含了 map 的所有元素

45 def toset: set[a]

返回 set,包含了 map 的所有元素

46 def tostring(): string

返回字串物件

scala 之 map 操作史上最全

map 對映 是一種可迭代的鍵值對 key value 結構。所有的值都可以通過鍵來獲取。map 中的鍵都是唯一的。map 也叫雜湊表 hash tables map 有兩種型別,可變與不可變,區別在於可變物件可以修改它,而不可變物件不可以。預設情況下 scala 使用不可變 map。如果你需要使用...

Scala 中的foreach和map方法比較

scala中的集合物件都有foreach和map兩個方法。兩個方法的共同點在於 都是用於遍歷集合物件,並對每一項執行指定的方法。而兩者的差異在於 foreach無返回值 準確說返回void map返回集合物件。見如下 及執行結果 b.getclass 得到的是void,而c.getclass得到的是...

Scala 中的foreach和map方法比較

scala中的集合物件都有foreach和map兩個方法。兩個方法的共同點在於 都是用於遍歷集合物件,並對每一項執行指定的方法。而兩者的差異在於 foreach無返回值 準確說返回void map返回集合物件。見如下 及執行結果 b.getclass 得到的是void,而c.getclass得到的是...