iT邦幫忙

2021 iThome 鐵人賽

DAY 3
2

本篇文章同步發表在 HKT 線上教室 部落格,線上影音教學課程已上架至 UdemyYoutube 頻道。另外,想追蹤更多相關技術資訊,歡迎到 臉書粉絲專頁 按讚追蹤喔~

今天要跟大家介紹 Kotlin 語法的內容大綱:

  • if 和 when 條件控制介紹
  • List、Map 和 Set 集合資料介紹
  • for 和 while迴圈,循環控制介紹
  • 跳轉語句: break、continur、return
  • 範圍循環操作:Range
  • 函数

if 條件控制

when 條件控制

List、Map、Set 集合

Java 集合有 List、Map、Set。Kotlin 也有 List、Map、Set,但 Kotlin 中的 List、Map、Set 只能讀取,是無法進行修改,若需要可讀可寫,需使用 MutableList、MutableMap、MutableSet。

集合的方法:

  • add 新增元素
  • remove 移除元素
  • size 集合內元素的數量
  • clear 清除所有集合內的元素

List

List 集合特性:按照順序排列,可以放重覆的物件

Koltin 程式碼

在 Kotlin 中的 List 只能一開始初始資料和事後讀取該集合中的元素,之後不能進行增、刪、修。

//宣告一個 List 集合,並初始化資料,kotlin 會根據資料,自動推斷,資料型別
 var lists = listOf(666,777,888)
 
 //取出索引值為1的資料
 println(lists[1])

若需要事後可以修改,需使用 MutableList 集合操作新增、移除、讀取、全部刪除資料:

//宣告一個 MutableList 資料型態為整數的集合變數
var mutableList: MutableList<Int>  = mutableListOf()

//新增資料
mutableList.add(666)
mutableList.add(777)
mutableList.add(888)
println(mutableList)

//獲取索引第二筆資料
mutableList[2]
println(mutableList[2])

//移除資料為 666 的資料(需要注意的是這裏跟 Java 不同,此處移除不是根據索引筆數)
mutableList.remove(666)
println(mutableList)

//根據索引筆數刪除方式
mutableList.remove(mutableList[1])
println(mutableList)

//刪除全部 mutableList 內的資料
mutableList.clear()
println(mutableList)

Map

Map 集合特性: 採 key、value 方式存放,key 唯一不能重覆。

Koltin 程式碼

在 Kotlin 中的 Map 只能一開始初始資料和事後讀取元素,之後不能進行增、刪、修。

val map = mapOf("1" to 666, "2" to 777)
println(map)

若需要事後可以修改,需使用 MutableMap 集合操作新增、移除、讀取、全部刪除資料:

var mutableMap: MutableMap<String, Int> = mutableMapOf()
//新增資料
mutableMap.put("1", 666)
mutableMap.put("2", 777)
mutableMap.put("3", 888)
println(mutableMap)

//移除資料
mutableMap.remove("1")
println(mutableMap)

//獲取資料
mutableMap.get("2")
println(mutableMap.get("2"))

//刪除所有資料
mutableMap.clear()
println(mutableMap)

Set

Set 集合特性:沒有特定順序,且沒有重覆的物件

Koltin 程式碼

在 Kotlin 中的 Set 只能一開始初始資料和事後讀取元素,之後不能進行增、刪、修。

var set = setOf(666,777,888)
println(set)

在 Kotlin 中,使用 MutableSet 集合操作新增、移除、讀取、全部刪除資料:

var mutableSet: MutableSet<Int> = mutableSetOf()

//新增資料
mutableSet.add(666)
mutableSet.add(777)
mutableSet.add(888)
println(mutableSet)

//移除資料
mutableSet.remove(666)
println(mutableSet)

//判斷元素,是否包含在 Set 集合內
println(mutableSet.contains(666))

//清除所有資料
mutableSet.clear()
println(mutableSet)

for 迴圈,循環控制

// 宣告一個 listOf 集合
val course_titles = listOf("python", "java", "kotlin")

println(course_titles)// [python, java, kotlin]

//for 迴圈,取出每個值
for (title in course_titles) {
    println(title)
}

while 迴圈,循環控制

var x = 60

while (x > 0) {
    println(x--)
}

跳轉語句: break、continur、return

範圍循環操作:Range

基本函数定義

帶有參數的函数定義

函數有回傳值定義

函數有默認參數值定義

命名参数的方式來呼叫函數

單行表達式函數

參考資料

HKT 線上教室
https://tw-hkt.blogspot.com/

Freepik
https://www.freepik.com/

Kotlin docs
https://kotlinlang.org/docs/home.html


那今天【iThome 鐵人賽】就介紹到這邊囉~

順帶一提,KT 線上教室,臉書粉絲團,會不定期發佈相關資訊,不想錯過最新資訊,不要忘記來按讚,追蹤喔!也歡迎大家將這篇文章分享給更多人喔。

我們明天再見囉!!!掰掰~


上一篇
Day 2:Kotlin 程式設計基礎入門 (1)
下一篇
Day 4:Kotlin 程式設計基礎入門 (3)
系列文
Android 口罩地圖入門實戰 30 天 (使用 Kotlin 程式語言)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言