Mencari dan Mengurutkan List
Menemukan, memeriksa contains, menggunakan indexOf, dan mengurutkan
Mencari dan Mengurutkan List adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Menemukan Item
Daftar menyediakan cara cepat untuk menanyakan isinya, misalnya apakah suatu item ada atau di posisi mana item itu berada. Mari kita pelajari pencarian. 🔍
Apakah Item Ini Ada?
Metode contains menghasilkan true atau false untuk memberi tahu apakah suatu nilai terdapat di dalam daftar.
var pets = ['cat', 'dog'];
print(pets.contains('dog')); // trueDi Mana Letaknya?
Gunakan indexOf untuk menemukan posisi suatu item. Hasilnya adalah indeks pertama yang cocok, atau -1 jika nilainya tidak ditemukan.
print(pets.indexOf('dog')); // 1Tidak Ditemukan Berarti Minus Satu
Jika indexOf tidak dapat menemukan nilai Anda, hasilnya adalah -1. Memeriksa -1 adalah cara sederhana untuk menangani item yang tidak ada.
print(pets.indexOf('fish')); // -1Kecocokan Pertama Berdasarkan Aturan
Lakukan pencarian dengan kondisi menggunakan firstWhere. Hasilnya adalah item pertama yang lolos fungsi pengujian Anda.
var nums = [3, 8, 5];
print(nums.firstWhere((n) => n > 4)); // 8Ada dan Semua
Ajukan pertanyaan umum dengan cepat. any bernilai true jika setidaknya satu item cocok, sedangkan setiap bernilai true hanya jika semuanya cocok.
print(nums.any((n) => n > 7)); // trueMengurutkan di Tempat
Metode sort mengubah urutan daftar itu sendiri, secara bawaan dari yang terkecil ke yang terbesar. Metode ini mengubah data asli dan tidak mengembalikan apa pun.
var scores = [3, 1, 2];
scores.sort();
print(scores); // [1, 2, 3]Mengurutkan Teks
Memanggil sort pada teks akan mengurutkannya secara alfabetis secara bawaan, dengan membandingkan karakter dari kiri ke kanan.
var names = ['Bea', 'Al', 'Cy'];
names.sort(); // [Al, Bea, Cy]Urutan Pengurutan Khusus
Berikan pembanding untuk mengurutkan berdasarkan aturan Anda sendiri. Kembalikan bilangan negatif untuk menempatkan a sebelum b, atau bilangan positif untuk membalik urutannya.
scores.sort((a, b) => b - a); // descendingMembalik Daftar
Pengambil reversed memberikan tampilan daftar yang dibalik. Bungkus hasilnya dengan toList jika Anda memerlukan daftar terbalik yang sebenarnya.
print(scores.reversed.toList());lastIndexOf
Jika terdapat duplikat, lastIndexOf menemukan posisi terakhir yang cocok, bukan posisi pertama.
var bits = [1, 0, 1];
print(bits.lastIndexOf(1)); // 2Pemeriksaan Singkat
Anda memanggil indexOf untuk nilai yang tidak ada. Apa yang dikembalikan?
Ringkasan
Sekarang Anda dapat memeriksa dan mengurutkan daftar: contains, indexOf, firstWhere, any, setiap, dan sort dengan aturan khusus. Mengolah data kini terbuka untuk Anda! 📊
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mencari dan Mengurutkan List” gratis?
Ya — teks lengkap “Mencari dan Mengurutkan List” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mencari dan Mengurutkan List”?
Menemukan, memeriksa contains, menggunakan indexOf, dan mengurutkan Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 4.
Berapa lama pelajaran “Mencari dan Mengurutkan List” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- Membuat List dan Pengindeksan
- Menambah, Menghapus, dan Memperbarui Item
- Mencari dan Mengurutkan List
- Transformasi dengan map, where, dan toList