Lelaran Melalui Senarai dalam Java: Panduan Komprehensif
Apabila bekerja dengan senarai Java, pembangun mempunyai berbilang pilihan untuk mengulang elemen mereka. Artikel ini meneroka tiga cara utama untuk mengulang senarai, menyerlahkan kelebihan dan kelemahan mereka.
Gelung Asas (dengan Indeks)
for (int i = 0; i < list.size(); i++) { E element = list.get(i); }
Walaupun mudah, ini kaedah tidak disyorkan atas sebab kecekapan. Mendapatkan semula elemen mengikut indeksnya boleh memakan masa, terutamanya untuk senarai terpaut, kerana ia memerlukan merentasi senarai dari awal.
Dipertingkatkan Untuk Setiap Gelung
for (E element : list) { }
Versi gelung asas yang dipertingkatkan ini secara automatik mendapatkan semula elemen tanpa memerlukan pembolehubah indeks. Ia bersamaan dengan menggunakan iterator, menjadikannya pilihan yang lebih ringkas dan cekap.
Iterator
for (Iterator<E> iter = list.iterator(); iter.hasNext(); ) { E element = iter.next(); }
Antara muka Iterator menyediakan cara yang bersih untuk mengulang melalui senarai. Ia menawarkan kaedah untuk menyemak elemen seterusnya, mendapatkannya dan mengalih keluarnya. Teknik ini amat berguna apabila anda perlu mengalih keluar elemen semasa lelaran.
Pendekatan Fungsian
list.stream().map(e -> e + 1);
Java 8 telah memperkenalkan ciri pengaturcaraan berfungsi, termasuk pemprosesan strim. Anda boleh mengubah elemen senarai menggunakan pendekatan ini, tetapi ia tidak mempunyai keupayaan untuk mengubah suai senarai asal.
Iterable.forEach
list.forEach(System.out::println);
Serupa dengan yang dipertingkatkan untuk- setiap gelung, kaedah ini menyediakan cara ringkas untuk lelaran melalui senarai. Walau bagaimanapun, ia memerlukan fungsi pengguna untuk mentakrifkan operasi yang dilakukan pada setiap elemen, menjadikannya kurang fleksibel.
Kesimpulan
Pilihan kaedah lelaran untuk digunakan bergantung pada keperluan khusus. Untuk lelaran yang mudah dan cekap, gelung yang dipertingkatkan untuk setiap adalah pilihan pilihan. Pendekatan iterator menjadi berguna apabila anda perlu mengalih keluar atau mengubah suai elemen semasa lelaran. Teknik pengaturcaraan fungsional memberikan perspektif yang berbeza tentang manipulasi senarai, manakala kaedah untuk setiap menyediakan sintaks yang mudah untuk tugasan tertentu. Memahami kaedah berbeza ini memberi kuasa kepada pembangun untuk memilih pendekatan yang optimum untuk setiap situasi.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Mengulangi Melalui Senarai di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!