Skip to content

M03 · Bab 2± 45 menitDraf AI

Set & Map

Tujuan belajar

  • Memakai Set untuk menyimpan nilai unik dan memilih HashSet, LinkedHashSet, atau TreeSet
  • Memakai Map untuk pasangan kunci–nilai dengan put, get, getOrDefault, containsKey, dan putIfAbsent
  • Mengiterasi map lewat entrySet(), keySet(), dan values()
  • Menghitung frekuensi dan membuat index berdasarkan ID dengan Map
  • Memilih struktur data yang tepat berdasarkan kebutuhan urutan, keunikan, dan pencarian

Prasyarat: List

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? Map<String, Integer> m = new HashMap<>(); m.put("a", 1); m.put("a", 2); System.out.println(m.size() + " " + m.get("a"));
2.Apa output dari System.out.println(new TreeSet<>(List.of("teh", "kopi", "teh")));?
3.Layanan checkout menerima SKU dan harus menemukan data produknya di antara 100.000 produk yang dimuat ke memori, ribuan kali per menit. Struktur mana yang paling tepat?
4.Kode int qty = stock.get("SUSU-1L"); berhenti dengan NullPointerException, padahal stock sudah dibuat. Penyebab paling mungkin?
5.Laporan jumlah pesanan per status disimpan di HashMap, dan test yang membandingkan teks output kadang gagal karena urutan baris berubah. Perbaikan yang paling tepat?

Jawab semua soal dulu (0/5)