iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

新手也能懂的 Kotlin Collection 賞玩門道 系列

Collection 是個在各程式語言裡普遍常見的資料類型。其觀念不難、上手容易,Kotlin 標準函式庫有針對 Collection 提供一系列直覺、好用的 API,若好好的運用,對操作資料有很大的幫助。

本系列文章從最簡單的 Collection 語法下手,介紹各種集合類型,以及標準函式庫裡常用的 API,並試著重造輪子,拆解標準函式庫裡常用的函式,進而理解這些精妙的 API 是如何設計出來?並配合情境模擬,實際練習將程式改寫成函數式程式設計模式。除了讓程式更好維護,進一步提升自我表達力。經過這 30 天的鍛鍊,初階新手也能輕鬆掌握 Kotlin Collection 的賞玩門道。

鐵人鍊成 | 共 31 篇文章 | 36 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 鐵人陣
DAY 1

第一天:什麼是 Kotlin Collection?

Kotlin 是一個在 2011 年由 JetBrains 發表的全新程式語言,不過直到 Google Android 團隊在 2017 年宣佈其成為官方優先支...

2020-09-10 ‧ 由 聖佑 分享
DAY 2

第二天:建置開發環境

每當學習一個新的程式語言時,首要任務就是學會建置開發環境。而不論哪一個程式語言,要建置開發環境大都包含兩個必要元素: SDK(Software develop...

2020-09-11 ‧ 由 聖佑 分享
DAY 3

第三天:安裝/管理多個版本的 JDK

軟體開發與時俱進、推陳出新, 為了確保自己寫好的程式有更好的相容性,常會安裝多個版本的 JDK 來測試。雖然 IntelliJ IDEA 可以很方便的下載、管理...

2020-09-12 ‧ 由 聖佑 分享
DAY 4

第四天:我的第一個 Kotlin 程式

在所有的程式語言教學裡,通常第一個範例就是在 Terminal 印出「Hello, world」字樣。這個經典範例有 3 個訓練重點:了解如何建立程式、如何執行...

2020-09-13 ‧ 由 聖佑 分享
DAY 5

第五天:建立版本管理

在學習一個新的程式語言時,尤其是跟著範例寫的時候,由於對語法還不熟悉,時常會不小心把程式改壞。若是寫程式的時候,也可以有類似時光還原的功能,那該有多好?很幸運的...

2020-09-14 ‧ 由 聖佑 分享
DAY 6

第六天:Kotlin 基礎語法

在深入 Kotlin Collection 之前,我們需要先對 Kotlin 語法有基本的認識。因此在這篇文章裡,要先迅速讓大家學會 Kotlin 的基礎語法。...

2020-09-15 ‧ 由 聖佑 分享
DAY 7

第七天:Kotlin Collection 之 Array

當我們在整理東西的時候,通常會拿有格子的容器,把同類型的東西一格一格的放好,方便我們儲存、排列或抽換。Collection(集合)就是程式語言裡的這種有格子的容...

2020-09-16 ‧ 由 聖佑 分享
DAY 8

第八天:Kotlin Collection 之 List

Array 概念簡單,效能也很好,不過也因為它的限制比較多,所以除非真的有效能考量,不然一般會考慮使用其他的 Collection 物件,享受更豐富的功能。在這...

2020-09-17 ‧ 由 聖佑 分享
DAY 9

第九天:Kotlin Collection 之 Set

上一章有提到,List 比 Array 更有彈性。與 Array 不同的是,List 可以明確地選擇是不可變的 List 或是可改的 MutableList。不...

2020-09-18 ‧ 由 聖佑 分享
DAY 10

第十天:Kotlin Collection 之 Map

前面介紹的 Collection 類別裡,像 Array 或 List 都是以索引(index)做為取得元素的關鍵。但以數字為基礎的 index 雖然方便電腦做...

2020-09-19 ‧ 由 聖佑 分享