Perbandingan Prestasi: Untuk Gelung lwn. Untuk-Setiap Gelung di Jawa
Di Jawa, terdapat dua cara biasa untuk mengulang melalui elemen koleksi: untuk gelung dan untuk setiap gelung. Walaupun kedua-dua pendekatan mencapai matlamat yang sama, ia telah tertakluk kepada perdebatan sama ada terdapat sebarang perbezaan prestasi antara mereka.
Ciri-ciri Prestasi
Menurut Item 46 dalam Java Efektif oleh Joshua Bloch, untuk setiap gelung menawarkan beberapa kelebihan:
Pelaksanaan
Coretan kod berikut menggambarkan dua gelung berbeza jenis:
// For-each loop for (Object o : objectArrayList) { o.DoSomething(); } // For loop for (int i = 0; i < objectArrayList.size(); i++) { objectArrayList.get(i).DoSomething(); }
Kesimpulan
Berdasarkan maklumat berwibawa daripada Effective Java, tiada perbezaan prestasi yang ketara antara untuk gelung dan untuk setiap gelung di Jawa. Malah, untuk setiap gelung menawarkan faedah tambahan iaitu kesederhanaan, kebolehbacaan dan potensi peningkatan prestasi yang sedikit. Oleh itu, biasanya disyorkan untuk memilih untuk setiap gelung untuk lelaran melalui koleksi dan tatasusunan dalam kod Java.
Atas ialah kandungan terperinci Untuk Gelung vs. Untuk-Setiap Gelung di Jawa: Adakah Terdapat Perbezaan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!