Standard Library

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.
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact