Map dan Penghitungan Frekuensi
Dasar-dasar Map (put/get/remove), iterasi entri, penghitung frekuensi kata, dan TreeMap untuk tampilan terurut.
Map dan Penghitungan Frekuensi adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Apa itu Peta?
Peta menyimpan pasangan kunci→nilai. Pilihan yang baik:
- HashMap: cepat, tanpa urutan.
- TreeMap: kunci terurut.
- LinkedHashMap: mengingat urutan penyisipan.
Operasi umum
Operasi utama:
- put(k,v), get(k), containsKey(k), remove(k)
- Ukuran: ukuran()
- Perulangan: entrySet() untuk kunci dan nilai.
Kode: dasar-dasar Peta
Kunci bersifat unik. Menggunakan kembali sebuah kunci akan mengganti nilainya. Gunakan entrySet() untuk melakukan perulangan pada entri.
public class Main {
public static void main(String[] args) {
java.util.Map<String, Integer> scores = new java.util.HashMap<>();
scores.put("Ada", 90);
scores.put("Bob", 75);
scores.put("Ada", 95); // replaces old value
System.out.println("Bob's score=" + scores.get("Bob"));
System.out.println("Has Ada? " + scores.containsKey("Ada"));
scores.remove("Bob");
for (java.util.Map.Entry<String, Integer> e : scores.entrySet()) {
System.out.println(e.getKey() + " -> " + e.getValue());
}
}
}
Gagasan frekuensi
Jumlah kata: Lakukan perulangan pada kata-kata dan perbarui dengan getOrDefault: map.put(w, map.getOrDefault(w,0)+1).
Kode: frekuensi kata
getOrDefault membuat penghitungan menjadi singkat. Setiap kata menambahkan +1 ke jumlahnya saat ini.
public class Main {
public static void main(String[] args) {
String[] words = { "to", "be", "or", "not", "to", "be" };
java.util.Map<String,Integer> counter = new java.util.HashMap<>();
for (String w : words) {
int newVal = counter.getOrDefault(w, 0) + 1;
counter.put(w, newVal);
}
System.out.println(counter);
}
}
Kode: TreeMap terurut
TreeMap mengurutkan kunci secara otomatis. Ini cara cepat untuk mencetak hasil dalam urutan alfabet.
public class Main {
public static void main(String[] args) {
java.util.Map<String,Integer> counts = new java.util.HashMap<>();
counts.put("banana",2);
counts.put("apple",3);
counts.put("cherry",1);
java.util.Map<String,Integer> sorted = new java.util.TreeMap<>(counts);
for (java.util.Map.Entry<String,Integer> e : sorted.entrySet()) {
System.out.println(e.getKey() + " -> " + e.getValue());
}
}
}
Pemeriksaan HashMap
Pemeriksaan singkat: Pernyataan mana tentang HashMap yang benar?
Ringkasan
Ringkasan: Peta menyimpan pasangan kunci→nilai. Anda telah mempelajari put/get/remove, penghitungan kata dengan getOrDefault, dan tampilan terurut dengan TreeMap.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Map dan Penghitungan Frekuensi” gratis?
Ya — teks lengkap “Map dan Penghitungan Frekuensi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Map dan Penghitungan Frekuensi”?
Dasar-dasar Map (put/get/remove), iterasi entri, penghitung frekuensi kata, dan TreeMap untuk tampilan terurut. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “Map dan Penghitungan Frekuensi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Map dan Penghitungan Frekuensi
- Comparable dan Comparator
- Pengurutan/Pencarian dengan Collections