會從零手刻一組 Kotlin Collection API,從 filter、map、fold 一路到 groupBy、flatMap 和 Sequence,手刻一次不是為了取代標準函式庫,而是把藏在 chain call 裡的所有概念拆開來看
這篇文章會用 TDD 手刻 myFlatMap 和 myFlatten。當 map 的 transform 回傳的是一個集合而不是單一元素時,就需要 flat...
這篇文章會用 TDD 手刻 myAssociate、myAssociateBy、myAssociateWith。前面的轉換都是 List → List,這篇開...
這篇文章會用 TDD 手刻 myZip 和 myUnzip。zip 把兩個 List 拉鍊式合併成 Pair 的 List,unzip 把 Pair 的 Li...
這篇文章會用 TDD 手刻 myGroupBy(含兩個多載版本),再介紹 groupingBy 的 Grouping 介面概念。這是轉換篇的最後一篇 Kotl...
這篇文章會用 TDD 手刻 mySorted、mySortedDescending、mySortedBy、mySortedByDescending,搞懂 Ko...
這篇文章會用 TDD 手刻 mySortedWith 和 myReversed,搞懂 Comparator 的組合方式。上一篇用 sortedBy 做單欄位排...
這篇文章會用 TDD 手刻 myFold 和 myFoldIndexed,理解聚合操作的核心模式。聚合篇從這裡開始 Kotlin ↔ C# 對照表 Ko...
這篇文章會用 TDD 手刻 myReduce、myReduceOrNull、myReduceIndexed,理解 reduce 和 fold 的差異 Kotl...