Kotlin Notes: List, Map, Function
Hai, kali ini saya mau lanjutin artikel yang kemarin yaitu tentang bahasa pemrograman kotlin. Saya kasih judul kotlin notes agar artikel ini bisa menjadi catatan saya juga dikemudian hari. Karena terkadang saat kita belajar sesuatu dan tidak mengulanginya kembali, kita bisa saja lupa, makanya cara saya biasanya dengan menulisnya kembali. Di artikel ini kita akan belajar sedikit tentang List, Array, dan Function. Sebenarnya kedepannya masih banyak sekali, tapi kita coba melangkah sedikit demi sedikit. Oh iya, disini saya tidak mengajarkan untuk “membuat sesuatu” atau tutorial-tutorialan. Disini kita cuma akan belajar basic dari kotlin itu sendiri, tapi jangan khawatir, ini lebih penting dibanding langsung ngegas membuat sesuatu tanpa paham fundamentalnya. Oke tidak usah bacot
List
List biasanya digunakan untuk menyimpan beberapa data, biasanya juga disebut Array. Cara membuat List di kotlin seperti ini
var nums = listOf(1,2,3,4)
untuk menyimpan variabel integer/angka.
Sedangkan untuk menampilkan listnya kita bisa lakukan seperti ini
for (i in nums) {
println(i)
}
Hasil yang akan tampil adalah 1,2,3,4
Kita juga bisa print index dan datanya sekaligus dengan cara
for ((i, e) in nums.withIndex()) {
println("$i : $e")
}
Maka hasilnya :
0 : 1
1 : 2
2 : 3
3 : 4
Map
Map digunakan untuk menyimpan list data dengan key value pair. Jadi disetiap data ada key sebagai penanda untuk setiap valuenya.
Biasanya implementasinya digunakan untuk pengelompokan data. Syntax untuk membuat map di kotlin adalah :
Pertama untuk put valuenya
var hm = HashMap<Int, String>()
hm["1"] = "Kucing"
hm["2"] = "Buaya"
Kemudian untuk menampilkan hasilnya
for ((key, name) in hm) {
println("$key : $name")
}
“key” dan “name” bisa diganti ke apa saja yang kita suka.
Function
Cara membuat function di kotlin
fun add(a : Int, b: Int) {
}
Sedangkan untuk function return type
fun add(a: Int, b: Int) : Int
{return a + b}
dimana Int
di ujung kanan adalah tipe variabel returnnya
Syntax diatas juga bisa disingkat dengan menghilangkan curly brackets dan return
nya
fun add(a: Int, b: Int) : Int = a + b
Jika ingin memberikan kondisi juga dapat ditulis seperti ini
fun add(a: Int, b: Int) : Int = if (a > b) a else b
Default dan Named Parameters pada Function
Default parameter digunakan untuk memberikan default value pada parameter function.
Contoh cara membuatnya di kotlin
fun calculate(amnt: Int, interest: Double = 0,04) : Int
{
return (amnt + amnt * interest).toInt()
}
Cara panggilnya, kita cukup menambahkan satu parameter saja karena parameter kedua (interest) telah kita assign pada default paremeter
var totalAmount = calculate(50)
Untuk named parameters, kita bisa implementasikan pada saat memanggil function nya
var totalAmount = calculate(interest = 0,04, amnt = 50)
Jadi, walaupun parameternya kita tukar, nilainya tidak akan berubah karena setiap parameternya telah kita berikan named parameter.
Oke, itu dulu aja, Sekian, Thanks.