0Pricing
Java Academy · Ders

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

  1. Liste ve Küme Genel Bakışı
  2. Yineleyiciler ve Gelişmiş for
  3. Koleksiyon Araçları
← Java Academy Sayfasına Dön