Scala中List集合與Map集合的相互轉換

2021-10-02 15:23:41 字數 1558 閱讀 2068

list集合轉換成map集合

object demo

)println

(tuples)

// 將list轉換成map

val map: map[string, int]

= tuples.tomap

println

(map)}}

結果為:

list

((dog,3)

,(tiger,5)

,(lion,4)

,(cat,3)

,(panther,7)

,(eagle,5)

)map

(lion -

>

4, tiger -

>

5, dog -

>

3, eagle -

>

5, panther -

>

7, cat -

>

3)

注意:

看下面一段**

object demo1

)println

(tuples)

val map: map[int, string]

= tuples.tomap

println

(map)}}

結果為:

list((

3,dog),(

5,tiger),(

4,lion),(

3,cat),(

7,panther),(

5,eagle)

)map(3

-> cat,5-

> eagle,4-

> lion,7-

> panther)

可以看到輸出的結果,轉換成map集合後, 少了dog和tiger, 為什麼呢???

因為dog和cat的長度為3, eagle和tiger的長度為5, 當轉換成map集合, 此時dog和cat的鍵為3, eagle和tiger的鍵為5, 我們知道, map集合中如果鍵相同, 會發生覆蓋, 就會少去其中乙個.

**如下:;

object demo2

}結果為:

list

((dog,3)

,(tiger,5)

,(lion,4)

,(cat,3)

,(panther,7)

,(eagle,5)

)map

(lion -

>

4, tiger -

>

5, dog -

>

3, eagle -

>

5, panther -

>

7, cat -

>3)

list

((lion,4)

,(tiger,5)

,(dog,3)

,(eagle,5)

,(panther,7)

,(cat,3)

)

scala中list集合的操作與總結

created by root description list object listtest val a list 1,2,3,4 for i a println i 將0新增到a中 val b 0 a for i b println i val c list x y z 兩個list合併 va...

list集合與queue集合

1 特點 元素是有序 可重複的,因為該集合體系有索引。list體系下listiterator介面在iterator介面基礎上增加了如下方法 void add object o 在指定位置插入乙個元素 2 實現類 arraylist和vector作為list類的兩個典型實現,完全支援之前介紹的list...

scala中List的常見操作

參考自 下面是list的常用方法,當然了這不是所有的.但都是最常用的.具體看下面的demo.具體可以看 裡面的注釋 新建空listbuffer並新增元素 返回最後乙個元素 println list.last 在指定的位置 end 開始查詢元素最後出現的位置 println list.lastinde...