1. 集合操作概述:
Kotlin 標准庫提供了用於對集合執行操作的多種函數。這包括簡單的操作,例如獲取或添加元素,以及 更復雜的操作,包括搜索、排序、過濾、轉換等
1.1 擴展與成員函數
集合操作在標准庫中以兩種方式聲明:集合接口的成員函數和擴展函數。
成員函數定義了對於集合類型是必不可少的操作。例如,Collection 包含函數 isEmpty() 來檢查其是否為空; List包含用於對元素進行索引訪問的get( )等等 。
創建自己的集合接口實現時,必須實現其成員函數。為了使新實現的創建更加容易,請使用標准庫中集合接口的框架實現:AbstractCollection、AbstractList、AbstractSet、AbstractMap 及其 相應可變抽象類。
其他集合操作被聲明為擴展函數。這些是過濾、轉換、排序和其他集合處理功能。
1.2 公共操作
公共操作可用於只讀集合與可變集合,常見的操作分為以下幾類:
— 集合轉換
— 集合過濾
— plus 與 minus 操作符
— 分組
— 取集合的一部分
— 取單個元素
— 集合排序
— 集合聚合操作