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...