Skip to main content

Posts

Showing posts from December, 2024

Perbandingan Java dan Kotlin

Berikut adalah perbandingan komprehensif antara Java dan Kotlin berdasarkan keyword , style , dan approach , mulai dari konsep umum hingga advanced: 1. Keyword dan Sintaks Dasar Aspek Java Kotlin Deklarasi Variabel int x = 10; var x = 10 (mu ), val y = 20 (immutable) Tipe Data Primitif & Referensi ( int , String ) Semua tipe adalah objek ( Int , String , dll.) Nullability Null pointer exception ( null ) Safe call ( ? ), elvis ( ?: ) operator Fungsi void printName(String name) fun printName(name: String): Unit Konstruktor class Person { Person(String name) {...} } class Person(val name: String) (primary constructor) Casting Manual casting dengan instanceof Smart casting menggunakan is String Interpolation "Name: " + name "Name: $name" atau "Name: ${name.length}" Getter/Setter Manual atau pakai @Getter / @Setter Otomatis dengan val / var Collections Manual ( List , Set , Map ) Lebih ringkas ...

Array dan Collection pada Java

Berikut adalah tabel yang menjelaskan fungsi dan perbedaan antara array dan berbagai jenis collection dalam Kotlin . Saya merangkumnya dalam format yang rapi: Tipe Fungsi Ciri Khas Mutable/Immutable Array Menyimpan elemen dengan tipe yang sama dalam ukuran tetap. Ukuran array tetap setelah dibuat, dan elemen diakses menggunakan indeks. Mutable (bisa diubah isinya, tapi tidak ukurannya) List Menyimpan elemen secara berurutan dengan indeks. - List (immutable): elemen tidak bisa dimodifikasi. - MutableList : elemen bisa ditambah/hapus. Mutable/Immutable Set Menyimpan elemen unik (tidak ada duplikat). - Set (immutable): tidak bisa diubah. - MutableSet : elemen bisa dimodifikasi. Mutable/Immutable Map Menyimpan pasangan key-value. Digunakan untuk pemetaan data. - Map (immutable): tidak bisa diubah. - MutableMap : pasangan key-value bisa dimodifikasi. Mutable/Immutable ArrayList Implementasi dari MutableList yang fleksibel dan sering digunakan. M...