Lompati ke konten utama
Modul 6 · Pelajaran 1 dari 211/14 dalam kursus~15 min
Pelajaran modul (1/2)

Atur dan Petakan

Di luar kelas ArrayList (yang mewakili daftar elemen yang diurutkan), Java Collections Framework menawarkan dua antarmuka mendasar lainnya: Set (untuk elemen unik) dan Map (untuk asosiasi nilai kunci).

Set: Koleksi Elemen Unik

Set adalah koleksi yang tidak boleh berisi elemen duplikat. Implementasinya yang paling umum adalah HashSet, berdasarkan tabel hash secara internal, yang menjamin kinerja luar biasa untuk operasi penyisipan, penghapusan, dan verifikasi keberadaan.

Java
import java.util.HashSet;
import java.util.Set;

Set<String> uniqueNames = new HashSet<>();
uniqueNames.add("Alice");
uniqueNames.add("Bob");
uniqueNames.add("Alice"); // This insertion will be ignored since "Alice" is already present

System.out.println(uniqueNames.size()); // Prints 2

Peta: Asosiasi Nilai-Kunci

Map memetakan kunci unik ke nilai. Itu tidak boleh berisi kunci duplikat: setiap kunci dikaitkan dengan paling banyak satu nilai. Implementasi standarnya adalah HashMap.

Java
import java.util.HashMap;
import java.util.Map;

Map<String, Integer> ageMap = new HashMap<>();
// Insert or update key-value pairs
ageMap.put("Alice", 25);
ageMap.put("Bob", 30);

// Retrieve value by key
int aliceAge = ageMap.get("Alice"); // Returns 25

// Verify if a key or value exists
boolean hasBob = ageMap.containsKey("Bob"); // Returns true

Iterasi pada Peta

Untuk melakukan iterasi pada pasangan nilai kunci, kita dapat menggunakan loop for-each pada kumpulan entri (entrySet()) yang disediakan oleh peta.

Java
for (Map.Entry<String, Integer> entry : ageMap.entrySet()) {
    System.out.println(entry.getKey() + " is " + entry.getValue() + " years old.");
}

Cobalah sendiri

Latihan#java.m6.l1.e1
Upaya: 0Memuat…

Lengkapi kode dengan mendeklarasikan HashSet string bernama item. Tambahkan lagi elemen 'apple', 'banana', dan 'apple', lalu cetak ukuran set menggunakan System.out.println.

Memuat editor…
Tunjukkan petunjuk

Ingatlah bahwa duplikat tidak diperbolehkan dalam `Set`, dan `items.size()` akan mengembalikan jumlah sebenarnya dari elemen unik yang dimasukkan.

Solusi tersedia setelah 3 upaya

Latihan#java.m6.l1.e2
Upaya: 0Memuat…

Lengkapi kode dengan mendeklarasikan HashMap bernama age dengan kunci String dan nilai Integer. Kaitkan kunci 'Alice' dengan 25 dan kunci 'Bob' dengan 30, lalu ambil dan cetak usia Bob.

Memuat editor…
Tunjukkan petunjuk

Gunakan metode `put` untuk menyisipkan pasangan dan metode `get` untuk mengambil nilai berdasarkan kunci.

Solusi tersedia setelah 3 upaya

Latihan#java.m6.l1.e3
Upaya: 0Memuat…

Lengkapi kode dengan memeriksa apakah peta negara berisi kunci 'FR' dan cetak hasil boolean.

Memuat editor…
Tunjukkan petunjuk

Gunakan metode `containsKey` pada objek `countries` untuk memeriksa keberadaan kunci yang diperlukan.

Solusi tersedia setelah 3 upaya