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.
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 2Peta: 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.
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 trueIterasi pada Peta
Untuk melakukan iterasi pada pasangan nilai kunci, kita dapat menggunakan loop for-each pada kumpulan entri (entrySet()) yang disediakan oleh peta.
for (Map.Entry<String, Integer> entry : ageMap.entrySet()) {
System.out.println(entry.getKey() + " is " + entry.getValue() + " years old.");
}Cobalah sendiri
Lengkapi kode dengan mendeklarasikan HashSet string bernama item. Tambahkan lagi elemen 'apple', 'banana', dan 'apple', lalu cetak ukuran set menggunakan System.out.println.
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
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.
Tunjukkan petunjuk
Gunakan metode `put` untuk menyisipkan pasangan dan metode `get` untuk mengambil nilai berdasarkan kunci.
Solusi tersedia setelah 3 upaya
Lengkapi kode dengan memeriksa apakah peta negara berisi kunci 'FR' dan cetak hasil boolean.
Tunjukkan petunjuk
Gunakan metode `containsKey` pada objek `countries` untuk memeriksa keberadaan kunci yang diperlukan.
Solusi tersedia setelah 3 upaya