Peta

Tipe Data dan Exception di Java

Jim White

Java Developer

Map adalah tabel pencarian

  • Map berfungsi sebagai struktur data tabel pencarian
    • Menyimpan "nilai" pada "kunci" tertentu
    • Gunakan "kunci" untuk mengambil "nilai" yang disimpan
  • Contoh: menelepon dokter
    • Mereka mencari rekam medis (objek value) berdasarkan nama/tanggal lahir (objek key)

Map berfungsi sebagai struktur pencarian, seperti saat menelepon klinik dan Anda diminta nama serta tanggal lahir untuk menemukan rekam medis

Tipe Data dan Exception di Java

Antarmuka Map

  • Antarmuka Map mendefinisikan operasi pada pasangan kunci-nilai
    • Cara menyimpan atau "put" nilai pada kunci tertentu
    • Cara "remove" nilai pada kunci dari Map
    • Cara mengambil nilai berdasarkan kunci
  • Ada beberapa implementasi Map dengan perilaku serupa
    • Implementasi Map yang populer adalah HashMap
1 Lihat https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/Map.html untuk detailnya
Tipe Data dan Exception di Java

Kunci dan nilai HashMap

Kunci dan nilai Map atau HashMap bisa bertipe sama atau berbeda

Tipe Data dan Exception di Java

Konstruksi HashMap

HashMap<Integer, String> map = new HashMap<Integer, String>();
  • Konstruktor bertipe/generik untuk HashMap memerlukan dua tipe

    • Tipe pertama = tipe key

      Parameter generik pertama untuk HashMap adalah untuk kunci

    • Tipe kedua = tipe value

      Parameter generik kedua untuk HashMap adalah untuk nilai

Tipe kunci dan nilai pada generik menentukan tipe data untuk kunci dan nilai

  • Perlu impor java.util.HashMap
Tipe Data dan Exception di Java

Metode HashMap

  • Gunakan .put(key,value) untuk menambah pasangan kunci/nilai ke tabel
  • Gunakan .remove(key) untuk menghapus pasangan kunci/nilai pada kunci tersebut
  • Gunakan .get(key) untuk mengambil nilai pada kunci
import java.util.HashMap
...
HashMap<Integer, String> map
    = new HashMap<Integer, String>();
map.put(0, "Jim");
map.put(1, "James");
map.put(3, null);
map.put(4, "James");
map.remove(0);
System.out.println(map);
{1=James, 3=null, 4=James}
String nickname = map.get(1);
System.out.println(nickname);
James
Tipe Data dan Exception di Java

Collections

  • java.util.Collections adalah kelas pendukung
  • Digunakan untuk mengurutkan, mengisi, menyalin, mencari, dan lainnya
    • Hanya memiliki metode static
1 Lihat https://docs.oracle.com/en/java/javase//21/docs/api/java.base/java/util/Collections.html
Tipe Data dan Exception di Java

Metode Collection

  • Tambahkan banyak objek ke List
    • addAll(List list, Object a, b, ...)
  • Kembalikan jumlah kemunculan suatu objek dalam koleksi
    • frequency(Collection c, Object o)
  • Balik urutan objek dalam List
    • reverse(List list)
  • Urutkan objek dalam List
    • sort(List list)
  • Ganti semua objek dalam List dengan satu objek lain
    • fill(List a, Object o)
ArrayList<String> x = new ArrayList<String>();
Collections.addAll(x,
    "milk", "bread", "eggs", "milk");
System.out.println(x);

int cnt = Collections.frequency(x, "milk"); System.out.println(cnt);
Collections.reverse(x); System.out.println(x);
Collections.sort(x); System.out.println(x);
Collections.fill(x, "sugar"); System.out.println(x);
[milk, bread, eggs, milk]

2
[milk, eggs, bread, milk]
[bread, eggs, milk, milk]
[sugar, sugar, sugar, sugar]
Tipe Data dan Exception di Java

Arrays

  • Terkadang perlu mengonversi array (mis. int[]) ke List
    • Array Java tidak dapat diubah ukurannya; kadang perlu menambah/mengurangi elemen
    • List punya kemampuan lebih (pencarian, pengurutan, dll.)
  • java.util.Arrays adalah kelas pendukung lain
    • Memungkinkan konversi array Java ke List
Tipe Data dan Exception di Java

Contoh Arrays

String[] arrayCountries = {"France", "Japan", "Brazil", "Egypt", "China"};
List<String> countries = Arrays.asList(arrayCountries);
System.out.println(countries);
[France, Japan, Brazil, Egypt, China]
Tipe Data dan Exception di Java

Ayo berlatih!

Tipe Data dan Exception di Java

Preparing Video For Download...