1. 程式人生 > >scala中結合元素的操作

scala中結合元素的操作

col:+ ele
//將元素的新增到集合的尾部(seq)
ele +:col
//將元素新增到集合的頭部(seq)
col + (ele,ele)
//將其他集合新增到集合尾部(set/map)
col -(ele,ele)
//將子集合從集合中刪除(set/map/ArrayBuffer)

col1 ++ col2
//將其他集合新增到集合尾部(Iterator)

col2 ++: col1 
//將其他集合新增到集合的頭部(Iterator)

ele::list
//將元素新增到list頭部(list)
list2::list1
//將其他list2新增到list1
的頭部(list)
list1:::list2 
//將其他list2新增到list1的尾部(list)
set1 | set2
//取兩個set的並集
set1 & set2
//取兩個set的交集
set1 &~ set2
//取兩個set的diff
col += ele
//給集合新增一個元素(mutable)
col +=(ele,ele)
//給集合新增一個集合
col ++=col2
//給集合新增一個集合
col -= ele
//從集合中刪除一個元素
col -= (ele,ele)
//從集合中刪除一個子集合

col +=: col2
//從集合中刪除一個集合

ele +=: col
//像集合中新增一個元素(ArrayBuffer)

col2 ++=:col
//像集合頭部新增一個集合

集合中的常用操作方法
head/last/tail(得到除了頭意外的一個子集合)
length/isEmpty
sum/max/min
count/exists/filter/filterNot
tabkeWhile(返回第一個滿足表示式的值,直到碰到第一個不滿足表示式的值)
dropWhile(刪掉滿足表示式的值直到遇到一個不滿足表示式的值)
drop/take/dropRight
sclie
contains/startsWith/endsWith
indexOf
intersect/diff