Method List
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 70 dari 93.
Selain menambahkan dan menghapus elemen, list memiliki method berguna yang memungkinkan kamu mencari dan mengubah isinya. Method ini berfungsi pada List dan MutableList.
Untuk memeriksa apakah list memiliki elemen, gunakan isEmpty() atau isNotEmpty():
val tasks = listOf("Email", "Call")
println(tasks.isEmpty()) // false
println(tasks.isNotEmpty()) // trueUntuk list numerik, kamu bisa menghitung statistik umum dengan cepat:
val scores = listOf(85, 92, 78, 95)
println(scores.sum()) // 350
println(scores.average()) // 87.5
println(scores.max()) // 95
println(scores.min()) // 78Untuk menemukan posisi elemen, gunakan indexOf(). Fungsi ini mengembalikan indeks kemunculan pertama, atau -1 jika elemen tidak ditemukan:
val colors = listOf("Red", "Green", "Blue", "Green")
println(colors.indexOf("Green")) // 1
println(colors.indexOf("Yellow")) // -1Kamu juga bisa membalik urutan list atau mengurutkannya:
val numbers = listOf(3, 1, 4, 1, 5)
println(numbers.reversed()) // [5, 1, 4, 1, 3]
println(numbers.sorted()) // [1, 1, 3, 4, 5]Method ini mengembalikan list baru dan tidak mengubah list asli, sehingga aman digunakan di mana saja.
Tantangan
SedangKamu diberikan list berikut:
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)Gunakan method list untuk mencetak informasi berikut pada baris terpisah dengan urutan yang tepat ini:
- Jumlah semua suhu
- Suhu rata-rata
- Suhu tertinggi
- Suhu terendah
- Indeks
90dalam list - List yang diurutkan secara menaik
Coba sendiri
fun main() {
val temperatures = listOf(72, 85, 90, 68, 75, 88, 92, 70)
// TODO: Tulis kodemu di bawah ini
// Gunakan method list untuk menghitung dan mencetak:
// 1. Jumlah semua suhu
// 2. Suhu rata-rata
// 3. Suhu tertinggi
// 4. Suhu terendah
// 5. Indeks 90 dalam list
// 6. list yang diurutkan dari kecil ke besar
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin