Koleksiyon Araçları
java.util.Collections içindeki yararlı araçları kullanın: sort, reverse, shuffle, min/max, frequency, addAll ve değiştirilemez görünümler.
Koleksiyon Araçları, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 3. 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.
Genel bakış
Koleksiyonlar yardımcı sınıfı zaman kazandıran küçük araçlar sunar: sort, reverse, shuffle, min/max, frequency, addAll ve unmodifiableList. Bunlar java.util.Collections içinde bulunur.
Yerinde işlemler
Yerinde metotlar (sort, reverse, shuffle) verilen Listeyi değiştirir. Kümeler için sıralamadan önce bir Listeye kopyalayın. Değişiklik yaptığınızda okunabilirlik için öncesini ve sonrasını yazdırın.
Kod: sort/reverse/shuffle
sort doğal sırayı kullanır; reverse listeyi tersine çevirir; shuffle listeyi rastgele karıştırır. Tümü aynı Liste örneğini değiştirir.
public class Main {
public static void main(String[] args) {
java.util.List<String> names = new java.util.ArrayList<>();
names.add("Bob"); names.add("Ada"); names.add("Cyd");
System.out.println("orig=" + names);
java.util.Collections.sort(names); // natural order (A–Z)
System.out.println("sorted=" + names);
java.util.Collections.reverse(names); // reverse order
System.out.println("reversed=" + names);
java.util.Collections.shuffle(names); // random order
System.out.println("shuffled=" + names);
}
}
Minimum/maksimum ve sıklık
min ve max öğeleri doğal sıraya göre seçer. frequency(list, x) bir öğenin kaç kez göründüğünü sayar. Küçük istatistikler ve testler için oldukça kullanışlıdır.
Kod: min/max/frequency
Yardımcı araçlar Listeyi değiştirmeden değer döndürür. Yukarıdaki sayılar Integer türünün doğal sırası kullanılarak hesaplanır.
public class Main {
public static void main(String[] args) {
java.util.List<Integer> nums = new java.util.ArrayList<>();
nums.add(7); nums.add(3); nums.add(7); nums.add(1);
int min = java.util.Collections.min(nums);
int max = java.util.Collections.max(nums);
int freq7 = java.util.Collections.frequency(nums, 7);
System.out.println("min=" + min + ", max=" + max + ", count(7)=" + freq7);
}
}
Kod: addAll ve unmodifiableList
addAll liste oluştururken kullanışlıdır. unmodifiableList, yanlışlıkla yapılan değişiklikleri önlemek için salt okunur bir görünüm oluşturur.
public class Main {
public static void main(String[] args) {
java.util.List<String> a = new java.util.ArrayList<>();
java.util.Collections.addAll(a, "red", "green");
java.util.List<String> b = new java.util.ArrayList<>();
java.util.Collections.addAll(b, "blue", "green");
// merge b into a
a.addAll(b);
System.out.println("merged=" + a); // [red, green, blue, green]
// create a read-only view
java.util.List<String> readOnly = java.util.Collections.unmodifiableList(a);
System.out.println("readonly size=" + readOnly.size());
// readOnly.add("x"); // would throw UnsupportedOperationException if uncommented
}
}
Koleksiyonlar yardımcı araçları kontrolü
Hızlı kontrol: Collections.sort(list) varsayılan olarak ne yapar?
Özet
Özet: Hızlı çözümler için Koleksiyonları kullanın: sıralama için sort/reverse/shuffle, küçük istatistikler için min/max/frequency, birleştirme için addAll ve salt okunur görünümler için unmodifiableList.
Sıkça Sorulan Sorular
“Koleksiyon Araçları” dersi ücretsiz mi?
Evet — “Koleksiyon Araçları” 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.
“Koleksiyon Araçları” dersinde ne öğreneceğim?
java.util.Collections içindeki yararlı araçları kullanın: sort, reverse, shuffle, min/max, frequency, addAll ve değiştirilemez görünümler. 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 3. dersidir.
“Koleksiyon Araçları” 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
- Liste ve Küme Genel Bakışı
- Yineleyiciler ve Gelişmiş for
- Koleksiyon Araçları