Standard Library #
- Strings
- Referensi lengkap Standard Library String Kotlin — pembuatan dan template, pemeriksaan, perbandingan, pencarian, transformasi, pemecahan, penggabungan, konversi tipe, format, StringBuilder, CharSequence, dan extension function yang paling berguna.
- IO
- Referensi lengkap Standard Library IO Kotlin — extension function File, membaca dan menulis teks dan byte, forEachLine, useLines, bufferedReader dan bufferedWriter, copyTo, walk, Path API, InputStream dan OutputStream, serialisasi, dan penanganan error IO.
- Math
- Referensi lengkap Standard Library Math Kotlin — kotlin.math, konstanta matematis, fungsi dasar abs dan sign, pembulatan, eksponen dan logaritma, trigonometri, min dan max, operasi bit, Random, BigDecimal untuk keuangan, dan fungsi extension number.
- Collections
- Panduan lengkap Kotlin Collections — perbedaan mutable dan immutable, operasi transformasi seperti map dan filter, pengelompokan dengan groupBy, operasi agregasi, dan penggunaan idiomatik dalam kode produksi.
- Scope Functions
- Panduan lengkap Kotlin Scope Functions — perbedaan let, run, with, apply, dan also, kapan menggunakan masing-masing, pola idiomatik dalam kode produksi, dan anti-pattern yang harus dihindari.
- Ranges & Progressions
- Panduan lengkap Kotlin Ranges dan Progressions — operator .., until, downTo, step, penggunaan di loop dan when, range pada tipe non-numerik, custom progression, dan pola idiomatik untuk validasi dan iterasi.
- Higher-Order Functions
- Panduan lengkap Kotlin Higher-Order Functions — function types, lambda expressions, anonymous functions, inline functions, fungsi sebagai parameter dan return value, closure, dan pola functional programming idiomatik dalam kode produksi.
- Type Conversion
- Panduan lengkap Kotlin Type Conversion — konversi numerik eksplisit, safe casting dengan as?, konversi String ke angka dengan toIntOrNull, smart cast, konversi antar collection, dan pola idiomatik untuk menghindari ClassCastException.
- Numbers
- Panduan lengkap Kotlin Numbers — tipe numerik dan kapasitasnya, operasi aritmatika, BigDecimal untuk presisi tinggi, fungsi matematika, formatting angka, unsigned integers, dan pola idiomatik untuk kalkulasi keuangan dan saintifik.
- Characters
- Panduan lengkap Kotlin Characters — tipe Char dan representasinya, klasifikasi karakter dengan isDigit dan isLetter, konversi case, operasi aritmatika pada Char, parsing dan validasi input, Unicode dan Char khusus, serta pola idiomatik untuk pemrosesan teks tingkat karakter.
- Sequences
- Panduan lengkap Kotlin Sequences — perbedaan eager vs lazy evaluation, cara membuat sequence, operasi terminal dan intermediate, performa dibanding Collection, generateSequence, sequence builder, dan kapan harus beralih dari Collection ke Sequence.
- Result
- Panduan lengkap Kotlin Result — runCatching untuk menangkap exception, getOrElse dan getOrDefault untuk nilai fallback, fold untuk menangani sukses dan gagal, onSuccess dan onFailure, komposisi Result, dan pola idiomatik error handling tanpa try-catch yang bertele-tele.
- Enum
- Panduan lengkap Kotlin Enum — deklarasi dasar, enum dengan property dan method, implementasi interface, sealed class sebagai alternatif, operasi bawaan entries dan valueOf, penggunaan di when expression, dan pola idiomatik untuk modeling state dan konstanta terstruktur.
- Comparator & Sorting
- Panduan lengkap Kotlin Comparator dan Sorting — sortedBy dan sortedWith, compareBy untuk multi-kriteria, Comparable vs Comparator, thenBy untuk pengurutan berlapis, naturalOrder dan reverseOrder, serta pola idiomatik untuk mengurutkan objek kompleks dalam kode produksi.
- Random
- Panduan lengkap Kotlin Random — kotlin.random.Random vs java.util.Random, seed untuk reproducibility, nextInt, nextDouble, nextBoolean, shuffle, pengambilan sampel dari collection, random dengan distribusi kustom, dan pola idiomatik untuk testing dan simulasi.
- Duration
- Panduan lengkap Kotlin Duration — representasi durasi waktu, konversi antar satuan, measureTime dan measureTimedValue untuk benchmarking, operasi aritmatika pada Duration, formatting, timeout di coroutine, dan pola idiomatik untuk pengukuran performa dan manajemen waktu.
- Datetime
- Panduan lengkap Kotlin Datetime dengan kotlinx-datetime — LocalDate, LocalTime, LocalDateTime, Instant, TimeZone, operasi aritmatika tanggal, formatting dan parsing, konversi antar zona waktu, dan pola idiomatik untuk aplikasi yang menangani waktu secara benar.
- Reflection
- Panduan lengkap Kotlin Reflection — KClass, KProperty, KFunction, introspeksi tipe di runtime, function references, penggunaan annotation, use case nyata seperti serialisasi ringan dan dependency injection sederhana, serta kapan harus menghindari reflection.