0Pricing
Java Academy · Pelajaran

Pengurutan/Pencarian dengan Collections

Gunakan Collections.sort, Collections.binarySearch, dan Comparator untuk pengurutan serta pencarian khusus.

Pengurutan/Pencarian dengan Collections 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.

Pendahuluan

Pengurutan menata data agar pencarian lebih cepat. Collections milik Java memiliki utilitas bawaan sort dan binarySearch.

Dasar-dasar pengurutan

Collections.sort mengurutkan Daftar secara langsung pada objeknya. Secara bawaan, metode ini menggunakan urutan alami (misalnya, bilangan menaik dan string A–Z).

Kode: pengurutan alami

Urutan alami untuk bilangan bulat adalah menaik. sort() mengubah Daftar yang sama.

public class Main {
  public static void main(String[] args) {
    java.util.List<Integer> nums = new java.util.ArrayList<>();
    nums.add(5); nums.add(1); nums.add(3);
    java.util.Collections.sort(nums);
    System.out.println(nums); // [1,3,5]
  }
}

Pengurutan khusus

Anda dapat memberikan komparator untuk mengurutkan dengan cara apa pun: terbalik, berdasarkan panjang, atau berdasarkan aturan khusus lainnya.

Kode: mengurutkan berdasarkan panjang

Komparator ini mengurutkan teks berdasarkan panjangnya.

public class Main {
  public static void main(String[] args) {
    java.util.List<String> words = new java.util.ArrayList<>();
    words.add("Java"); words.add("C"); words.add("Python");

    java.util.Collections.sort(words, (a,b) -> a.length() - b.length());
    System.out.println(words); // [C, Java, Python]
  }
}

Kode: binarySearch

binarySearch menemukan posisi sebuah elemen dengan cepat, tetapi daftar harus sudah diurutkan secara konsisten.

public class Main {
  public static void main(String[] args) {
    java.util.List<Integer> nums = new java.util.ArrayList<>();
    nums.add(1); nums.add(3); nums.add(5); nums.add(7);
    int idx = java.util.Collections.binarySearch(nums, 5);
    System.out.println("Index of 5 = " + idx);
  }
}

Pemeriksaan binarySearch

Pemeriksaan singkat: Apa yang harus benar sebelum menggunakan Collections.binarySearch?

Ringkasan

Ringkasan: Gunakan sort() untuk pengurutan dan binarySearch() untuk pencarian cepat. Komparator khusus memungkinkan Anda menentukan aturan pengurutan yang fleksibel.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengurutan/Pencarian dengan Collections” gratis?

Ya — teks lengkap “Pengurutan/Pencarian dengan Collections” 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 “Pengurutan/Pencarian dengan Collections”?

Gunakan Collections.sort, Collections.binarySearch, dan Comparator untuk pengurutan serta pencarian khusus. 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 “Pengurutan/Pencarian dengan Collections” 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. Map dan Penghitungan Frekuensi
  2. Comparable dan Comparator
  3. Pengurutan/Pencarian dengan Collections
← Kembali ke Java Academy