Eşlemeler ve Sıklık Sayımı
Map temelleri (put/get/remove), entry dolaşması, sözcük sıklığı sayacı ve sıralı görünüm için TreeMap.
Eşlemeler ve Sıklık Sayımı, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.
Eşleme nedir?
Bir eşleme, anahtar→değer çiftlerini tutar. Uygun seçenekler:
- HashMap: hızlıdır, sıra yoktur.
- TreeMap: anahtarlar sıralıdır.
- LinkedHashMap: ekleme sırasını hatırlar.
Yaygın işlemler
Ana işlemler:
- put(k,v), get(k), containsKey(k), remove(k)
- Boyut: size()
- Döngü: anahtar ve değer için entrySet().
Kod: eşleme temelleri
Anahtarlar benzersizdir. Bir anahtarı yeniden kullanmak değerini değiştirir. Girdiler üzerinde döngü kurmak için entrySet() kullanın.
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());
}
}
}
Sıklık fikri
Sözcük sayımı: Sözcükler üzerinde döngü kurun ve getOrDefault ile güncelleyin: map.put(w, map.getOrDefault(w,0)+1).
Kod: sözcük sıklığı
getOrDefault sayma işlemini kısaltır. Her sözcük mevcut sayısına +1 ekler.
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: sıralı TreeMap
TreeMap anahtarları otomatik olarak sıralar. Sonuçları alfabetik sırada yazdırmanın hızlı bir yoludur.
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());
}
}
}
HashMap kontrolü
Hızlı kontrol: HashMap hakkında hangi ifade doğrudur?
Özet
Özet: Eşlemeler anahtar→değer çiftlerini tutar. put/get/remove işlemlerini, getOrDefault ile sözcük saymayı ve TreeMap ile sıralı görünümleri öğrendiniz.
Sıkça Sorulan Sorular
“Eşlemeler ve Sıklık Sayımı” dersi ücretsiz mi?
Evet — “Eşlemeler ve Sıklık Sayımı” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.
“Eşlemeler ve Sıklık Sayımı” dersinde ne öğreneceğim?
Map temelleri (put/get/remove), entry dolaşması, sözcük sıklığı sayacı ve sıralı görünüm için TreeMap. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.
“Eşlemeler ve Sıklık Sayımı” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Eşlemeler ve Sıklık Sayımı
- Comparable ve Comparator Karşılaştırması
- Collections ile Sıralama/Arama