Map dan Pengiraan Kekerapan
Asas Map (put/get/remove), lelaran entri, pengira kekerapan perkataan dan TreeMap untuk paparan terisih.
Map dan Pengiraan Kekerapan ialah pelajaran Java Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Java Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Java Academy merangkumi sejumlah 3 pelajaran.
Apakah peta?
Peta menyimpan pasangan kunci→nilai. Pilihan yang baik:
- HashMap: pantas, tiada susunan.
- TreeMap: kunci disusun.
- LinkedHashMap: mengingati susunan sisipan.
Operasi biasa
Operasi utama:
- put(k,v), get(k), containsKey(k), remove(k)
- Bilangan elemen: dapatkan jumlahnya
- Gelung: entrySet() untuk kunci dan nilai.
Kod: asas peta
Kunci adalah unik. Menggunakan semula kunci akan menggantikan nilainya. Gunakan entrySet() untuk melakukan lelaran 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());
}
}
}
Idea kekerapan
Kiraan perkataan: Lakukan lelaran pada perkataan dan kemas kini menggunakan getOrDefault: map.put(w, map.getOrDefault(w,0)+1).
Kod: kekerapan perkataan
getOrDefault menjadikan pengiraan lebih ringkas. Setiap perkataan menambah +1 pada kiraan semasanya.
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);
}
}
Kod: TreeMap tersusun
TreeMap menyusun kunci secara automatik. Ini cara pantas untuk memaparkan hasil mengikut susunan abjad.
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());
}
}
}
Semakan HashMap
Semakan ringkas: Pernyataan manakah tentang HashMap yang betul?
Ringkasan
Ringkasan: Peta menyimpan pasangan kunci→nilai. Anda telah mempelajari put/get/remove, pengiraan perkataan dengan getOrDefault dan paparan tersusun dengan TreeMap.
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 104
- Pelajaran
- 374
Soalan Lazim
Adakah pelajaran “Map dan Pengiraan Kekerapan” percuma?
Ya — teks penuh “Map dan Pengiraan Kekerapan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Java Academy, tingkat taraf kepada CoddyKit PRO. Kursus Java Academy merangkumi sejumlah 3 pelajaran.
Apakah yang akan saya pelajari dalam “Map dan Pengiraan Kekerapan”?
Asas Map (put/get/remove), lelaran entri, pengira kekerapan perkataan dan TreeMap untuk paparan terisih. Anda berlatih Java Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Java Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Java Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 3.
Berapa lamakah pelajaran “Map dan Pengiraan Kekerapan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Map dan Pengiraan Kekerapan
- Comparable berbanding Comparator
- Pengisihan/Carian dengan Collections