總數操作符:
- any:判斷集合中是否有滿足條件的元素
- all:判斷集合中的元素是否都滿足條件
- none:判斷集合是否都不滿足條件束铭,是則返回true
- count:查詢集合中滿足條件的元素個數
- reduce:從第一項到最后一項進行累計
- reduceRight:從最后一項到第一項進行累計
- fold:與reduce類似,不過有初始值棵红,而不是從0開始累計
- foldRight:和reduceRight類似速勇,有初始值烧栋,而不是從0開始累計
- forEach:循環(huán)遍歷元素层宫,元素是it,可對每個元素進行相關操作
- forEachIndexed:循環(huán)遍歷元素,同時得到元素index(下標)
- max:查詢最大的元素蛛勉,如果沒有則 返回null
- maxBy:獲取方法處理后返回結果最大值對應的哪個元素的初始值丘薛,如果沒有則返回null
- min:查詢最小值
- minBy:同maxBy
- sumBy:獲取方法處理后返回結果值的總和
- dropWhile:返回從第一項起嘉竟,去掉滿足條件的元素,直到不滿足條件的一項為止
過濾操作符:過濾后會返回一個處理后的新列表洋侨,不會改變原列表
- filter:過濾掉所有滿足條件的元素
- filterNot:過濾所有不滿足條件的元素
- filterNotNull:過濾NULL
- take:返回從第一個開始的n個元素
- takeLast:返回從最后一個開始的n個元素
- takeWhile:返回不滿足條件的下標前面的所有元素的集合
- drop:返回去掉前N個元素后的列表
- dropLastWhile:返回從最后一項起舍扰,去掉滿足條件的元素,直到不滿足條件的一項為止
- slice:過濾掉非指定下標的元素希坚,即暴力下標對應的元素過濾list中指定下標的元素
映射操作符:
- map:將集合中的元素通過某個方法轉換后的結果存到一個集合中
- mapIndexed:除了得到轉換后的結果边苹,還可以拿到index(下標)
- mapNotNull:執(zhí)行方法轉換前過濾掉為Null的元素
- flatMap:合并兩個集合,可以在合并的時候做些小動作
- groupBy:將集合中的元素按照某個條件分組吏够,返回map
順序操作符:
- reversed:相反順序
- sorted:自然排序(升序)
- sortedBy:根據方法處理結果進行自然排序
- sortedDescending:降序排序
- sortedByDescending:根據方法處理結果進行降序排序
生產操作符:
- zip:兩個集合按照下標組合成一個個的Pair塞到集合中返回
- partition:根據判斷條件是否成立勾给,拆分成兩個Pair
- plus:合并兩個list,可以用“+“替代
- unzip:將包含多個Pair的List轉換成含List的Pair
元素操作符:
- contains:判斷集合中是否有指定元素滩报,有返回true
- elementAt:查找下標對應的元素锅知,如果下標越界會拋IndexOutOfBoundsException
- elementAtOrElse:查找下標對應元素,如果越界會根據方法返回默認值
- elementAtOrNull:查找下標對應元素脓钾,越界會返回Null
- first:返回符合條件的第一個元素售睹,沒有拋NoSuchElementException
- firstOrNull:返回符合條件的第一個元素,沒有返回null
- indexOf:返回指定下標的元素可训,沒有返回-1
- indexOfFirst:返回第一個符合條件的元素的下標昌妹,沒有返回-1
- indexOfLast:返回最后一個符合條件的元素下標,沒有返回-1
- last:返回符合條件的最后一個元素握截,沒有拋NoSuchElementException
- lastIndexOf:返回符合條件的最后一個元素飞崖,沒有返回-1
- lastOrNull:返回符合條件的最后一個元素,沒有返回null
- single:返回符合條件的單個元素谨胞,如果沒有符合或超過一個固歪,拋異常
- singleOfNull:返回符合條件的單個元素,如果沒有符合或超過一個胯努,返回null