文章目录
- 用于添加和移除元素的操作符
- Iterable 特质的重要方法
- Seq特质的重要方法
用于添加和移除元素的操作符
- 操作符:
coll:+elem
或 elem+:coll
- 集合类型:
Seq
- 操作符:
coll+elem
或 coll+(e1,e2,...)
- 集合类型:
Set
&Map
- 操作符:
coll-elem
| coll-(e1,e2,...)
- 集合类型:
Set
& Map
& ArrayList
- 操作符:
coll++coll2
| coll2++:coll
- 集合类型:
Iterable
- 操作符:
coll -- coll2
- 集合类型:
Set & Map & ArrayBuffer
- 操作符:
elem:lst | lst2:::lst
- 集合类型:
List
- 操作符
set|set2
| set&set2
| set&~set2
- 描述:并集、交集和两个集的差异,|等同于++,&~等同于–
- 集合类型
Set
- 操作符:
coll +=elem
| coll += (e1,e2,...)
| coll ++= coll2
| coll -= elem
| coll -= (e1,e2,...)
| coll --=coll2
- 描述:通过添加或一出给定元素来修改
coll
- 集合类型:可变集合
- 操作符:
elem +=: coll
| coll2 ++=: coll
- 描述:通过向前追加给定元素或集合来修改
coll
- 集合类型:
ArrayList
Iterable 特质的重要方法
- 方法:
head
& last
& headOption
& lastOption
- 描述:返回第一或最后一个元素;或者以Option返回
- 方法:
tail
& isEmpty
- 描述:返回除第一个或最后一个元素外其余的部分
- 方法:
size
& isEmpty
- 描述:返回集合长度;或者,当前长度为零时返回True
- 方法:
map(f)
| foreach(f)
| flatMap(f)
| collect(pf)
- 描述:将函数应用到所有元素
- 方法:
sum
| product
| max
| min
- 描述:和,乘积,最大值,最小值
- 方法:
count(pred)
| forall(pred)
| exists(pred)
- 描述:返回满足时提前表达式的元素计数,所有元素满足时返回true,至少一个元素满足是返回true
- 方法:
filter(pred)
| filterNot(pred)
| partition(pred)
- 描述:返回所有满足前提表达式的元素,所有不满足的元素,两组元素组成的对偶
- 方法:
takeWhile(pred)
| dropWhile(pred)
| span(pred)
- 描述:返回满足前提表达式的一组元素,所有其他元素,两组元素的对偶
- 方法:
take(n)
| drop(n)
| splitAt()
- 描述:返回前n个元素,其他元素,两组对偶
- 方法:
takeRight(n)
| dropRight(n)
- 描述:返回最后n个元素,其他元素
- 方法:
slice(from, to)
- 描述:返回位于从from开始到to结束这个区间内的所以元素
- 方法:
zip(coll2)
| zipAll(coll2,fill,fill2)
| zipWithIndex
- 描述:返回由本集合元素和另外一个集合的元素组成的对偶
- 方法:
grouped(n)、sliding(n)
- 描述:返回长度为n的子集合迭代器grouped产出下标为0 until n的元素,然后是下标为n until 2*n的元素,以此类推;silding产出的下标为0 until n的元素,然后是下标为1 until n+1的元素,以此类推
- 方法:
mkString(before,between,after)、addString(sb, before, between, after)
- 描述:做出一个由所有元素组成的字符串,将给定字符串分别添加到首个元素之前,每个元素之间,以及最后一个元素之后。第二个方法将该字符串追加到字符串构造器当中
Seq特质的重要方法
- 方法:
contains(elem)
、containsSlice(seq)
、startsWith(seq)
、endsWith(seq)
- 描述:返回true,如果该序列:包含给元素;包含给定序列;以给定序列开始;或者,以给定序列结束
- 方法:
indexOf(elem)
、lastIndexOf(elem)
、indexOfSlice(seq)
、lastIndexOfSlice(seq)
- 描述:返回给定元素或序列在当前序列中的首次或末次出现的下标
- 方法:
indexWhere(pred)
- 描述:满足返回
pred
的首个元素下标
- 方法:
prefixLength(pred)、segmentLenght(pred,n)
- 描述:返回满足pred的最长元素序列的长度,从当前序列的下标0或n开始查找
- 方法:padTo(n,fill)
- 描述:返回当前序列的一个拷贝,将fill的内容向后追加,直到新序列长度达到n
- 方法:
intersect(seq)、diff(seq)
- 描述:返回“多重集合”的交集,或序列之间的差异。
- 方法:
reverse
- 描述:当前序列的反向
- 方法:permutations、combinations(n)
- 描述:返回一个遍历所有排列或组合(长度为n的子序列)的迭代器