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
- Map dan Penghitungan Frekuensi
- Comparable dan Comparator
- Pengurutan/Pencarian dengan Collections