一、元素操作符
contains:
判斷是否有指定元素。elementAt:
返回對應的元素,越界會拋IndexOutOfBoundsException
。firstOrNull:
返回符合條件的第一個元素,沒有返回null
。lastOrNull:
返回符合條件的最後一個元素,沒有返回null
。indexOf:
返回指定元素的下標,沒有返回-1
。
二、判斷類
any:
判斷集合中是否有滿足條件的元素,是則返回true
。all:
判斷集合中的元素是否都滿足條件,是則返回true
。none:
判斷集合中是否都不滿足條件,是則返回true
。count:
查詢集合中滿足條件的元素個數。reduce:
從第一項到最後一項進行累計。
三、過濾類
filter:
過濾掉所有滿足條件的元素。filterNot:
過濾掉所有不滿足條件的元素。filterNotNull:
過濾NULL
。take:
返回前n
個元素。
四、轉換類
map:
將集合轉換成另一個集合。mapIndexed:
除了轉換成另一個集合,還可以拿到Index
(下標)。mapNotNull:
執行轉換前過濾掉爲NULL
的元素。flatMap:
自定義邏輯合併兩個集合。groupBy:
按照某個條件分組,返回Map
。
五、排序類
reversed:
反序。sorted:
升序。sortedBy:
自定義排序。sortedDescending:
降序。