Rumah >Java >javaTutorial >Bagaimanakah saya boleh mengakses kaunter lelaran dalam gelung untuk dipertingkatkan Java?
Mengakses Kaunter Lelaran dalam Java's Enhanced For-Loop
Java yang dipertingkatkan untuk gelung, sering dirujuk sebagai untuk setiap gelung, menyediakan sintaks yang mudah untuk lelaran melalui elemen tatasusunan atau koleksi. Walau bagaimanapun, tidak seperti gelung tradisional, ia tidak termasuk pembilang terbina dalam untuk menentukan kemajuan lelaran.
Mencari Kaunter Lelaran
Pengguna mungkin tertanya-tanya sama ada ia mungkin untuk mengakses kaunter lelaran dalam gelung untuk yang dipertingkatkan tanpa menggunakan format klasik untuk gelung yang ditunjukkan oleh:
<code class="java">for(int i=0; i < boundary; i++) { doSomethingWith(s); }</code>
Menyediakan Kaunter Anda Sendiri
Sementara gelung untuk dipertingkatkan tidak mempunyai pembilang yang wujud, ia membolehkan pengguna menentukan dan menambah sendiri. Untuk mencapai matlamat ini, pengguna mesti mengisytiharkan pembolehubah pembilang yang berasingan di luar gelung dan menambahnya dengan sewajarnya:
<code class="java">int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; }</code>
Memahami Konsep Dasar
Gelung untuk yang dipertingkatkan kekurangan kaunter terbina dalam berpunca daripada pergantungannya pada antara muka Iterable. Antara muka ini, bersama-sama dengan pelaksanaan Iteratornya, memudahkan gelung melalui elemen tanpa mengira struktur asasnya, sama ada tatasusunan, koleksi atau struktur data tersuai. Memandangkan mekanisme Iterable tidak secara semula jadi menjejaki kiraan lelaran, ia tidak terdedah kepada gelung untuk dipertingkatkan.
Kesimpulan
gelung untuk dipertingkat Java tidak menyediakan mekanisme langsung untuk mengakses kaunter lelaran. Walau bagaimanapun, dengan memanfaatkan pembolehubah kaunter tersuai, pengguna boleh menjejaki kemajuan lelaran dengan mudah. Pendekatan ini menawarkan fleksibiliti dan kebolehsuaian, menyokong kedua-dua senario lelaran tradisional dan kompleks.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengakses kaunter lelaran dalam gelung untuk dipertingkatkan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!