Struktur Data Collections Framework

Tipe Data dan Exception di Java

Jim White

Java Instructor

Apa itu framework

  • Framework adalah sekumpulan tipe yang dapat digunakan ulang untuk fungsionalitas umum
    • Contoh tipe: class dan interface
    • Meningkatkan kualitas aplikasi
    • Menghindari membuat semuanya dari nol
  • Di Java, framework dikirim dalam satu atau beberapa package
  • Framework disertai panduan dan aturan penggunaan

Framework menyediakan kode siap pakai untuk fungsionalitas umum

1 Foto oleh Ashkan Forouzani di Unsplash
Tipe Data dan Exception di Java

Jenis Java

Dua kategori type di Java:

  • Primitive type
    • byte, short, int, long, float, double, char, boolean
  • Reference type
    • Class
    • Interface
    • Enum
    • Array
    • ...
Tipe Data dan Exception di Java

Collections Framework

  • Collections Framework: kumpulan bawaan Java untuk tipe struktur data generik
    • Paket tipe untuk menyimpan dan memanipulasi sekumpulan objek
  • Didefinisikan di package java.util
    • Kita harus import untuk memakai tipe framework
Tipe Data dan Exception di Java

Bagaimana dengan array?

  • Array Java dapat menyimpan sekumpulan objek atau primitif
    • Collections Framework menawarkan alternatif struktur data
  • Keduanya punya plus dan minus
Array Collections
Tidak dapat diubah ukurannya Dinamis (bisa membesar/mengecil)
Menyimpan primitif atau objek Hanya menyimpan objek
Homogen - elemen harus sama Heterogen - objek bisa berbeda
Notasi khusus akses elemen [] Gunakan metode untuk akses objek
Sintaks inisialisasi khusus {} Gunakan new (tanpa sintaks khusus)
Tipe Data dan Exception di Java

Jenis Collections Framework

  • Collections Framework terbagi dua jenis dasar: Collection dan Map
    • Diwakili dua interface: java.util.Collection & java.util.Map
    • Keduanya punya beberapa kelas implementasi
  • Gunakan import java.util.*; untuk memakai tipe di Collections Framework

Collections Framework memiliki dua jenis dasar: Collection dan Map

Tipe Data dan Exception di Java

Collection

  • Collection mendefinisikan berbagai pengelompokan objek
    • Didefinisikan oleh interface tambahan
  • Kelompok berurutan: List
  • Kelompok tidak berurutan: Set
  • Masuk pertama keluar pertama: Queue
    • Seperti antrean di bank atau loket
  • Metode .add(Object) dan .remove(Object) untuk mengubah Collection apa pun

Collection mencakup List, Set, dan Map

Tipe Data dan Exception di Java

Map

  • Struktur data Map bekerja seperti buku telepon atau kamus
    • Objek "key" -> ke objek "value"
    • Di buku telepon, nama -> nomor telepon
    • Di kamus, kata -> definisi kata
  • Gunakan key untuk mengubah Map
    • .put(Object key, Object value) untuk menambah
    • .remove(Object key) untuk menghapus
  • Banyak jenis Map, mis. HashMap

Struktur data Map bekerja seperti buku telepon atau kamus

Tipe Data dan Exception di Java

Generics

  • Collection dan Map bersifat "parameterized"
    • Java generics dipakai untuk menentukan objek dalam Collection atau Map
    • Sintaks generik: <Class> dengan tipe parameter.
      • < > disebut diamond operator
ArrayList<String> list = new ArrayList<String>();  // Construct with generics
Tipe Data dan Exception di Java

Generics dan keamanan tipe

  • Generics meningkatkan keamanan tipe
    • Membatasi objek yang boleh ada dalam Collection dan Map
ArrayList<String> list = new ArrayList<String>();
list.add("hello");  // Adding a String is ok
list.add(new Integer(5));  // Trying to add an Integrer causes compiler error
Tipe Data dan Exception di Java

Tanpa generics

ArrayList list2 = new ArrayList();  // Legal but non-specific

list2.add("hello");                 // Now any type of object can be added
list2.add(new Integer(5));
Tipe Data dan Exception di Java

Deklarasi variabel dan penugasan

  • Deklarasi variabel dan penugasannya bisa dipisah
ArrayList<String> list = new ArrayList<String>(); //Single line declaration and assignment

ArrayList<String> list2;    // Variable declaration...
list2 = new ArrayList<String>();  //... and assignement can be 2 statements
Tipe Data dan Exception di Java

Ayo berlatih!

Tipe Data dan Exception di Java

Preparing Video For Download...