0Pricing
Java Academy · Pelajaran

Utilitas Koleksi

Gunakan utilitas bermanfaat dari java.util.Collections: pengurutan, pembalikan, pengacakan, nilai minimum/maksimum, frekuensi, addAll, dan tampilan yang tidak dapat diubah.

Utilitas Koleksi adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Ikhtisar

Kelas pembantu Collections menyediakan alat-alat kecil yang menghemat waktu: sort, reverse, shuffle, min/max, frequency, addAll, dan unmodifiableList. Semuanya berada di java.util.Collections.

Operasi langsung pada objek

Metode langsung pada objek (sort, reverse, shuffle) mengubah Daftar yang diberikan. Untuk Himpunan, salin terlebih dahulu ke Daftar sebelum mengurutkannya. Agar mudah dibaca, cetak keadaan sebelum dan sesudah saat Anda melakukan perubahan.

Kode: sort/reverse/shuffle

sort menggunakan urutan alami; reverse membalik daftar; shuffle mengacaknya. Semuanya mengubah instans Daftar yang sama.

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);
  }
}

Min/Max & frekuensi

min dan max memilih elemen berdasarkan urutan alami. frequency(list, x) menghitung berapa kali sebuah elemen muncul. Sangat berguna untuk statistik sederhana dan pengujian.

Kode: min/max/frequency

Utilitas mengembalikan nilai tanpa mengubah Daftar. Angka-angka di atas dihitung menggunakan urutan alami bilangan bulat.

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);
  }
}

Kode: addAll & unmodifiableList

addAll berguna untuk membuat daftar. unmodifiableList membuat tampilan hanya-baca untuk mencegah perubahan yang tidak disengaja.

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
  }
}

Pemeriksaan utilitas Collections

Pemeriksaan singkat: Apa yang dilakukan Collections.sort(list) secara bawaan?

Ringkasan

Ringkasan: Gunakan Collections untuk hasil cepat: sort/reverse/shuffle untuk mengatur urutan, min/max/frequency untuk statistik sederhana, addAll untuk menggabungkan, dan unmodifiableList untuk tampilan hanya-baca.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Utilitas Koleksi” gratis?

Ya — teks lengkap “Utilitas Koleksi” 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 “Utilitas Koleksi”?

Gunakan utilitas bermanfaat dari java.util.Collections: pengurutan, pembalikan, pengacakan, nilai minimum/maksimum, frekuensi, addAll, dan tampilan yang tidak dapat diubah. 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 3 dari 3.

Berapa lama pelajaran “Utilitas Koleksi” 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

  1. Gambaran Umum List dan Set
  2. Iterator dan for yang Disempurnakan
  3. Utilitas Koleksi
← Kembali ke Java Academy