Rumah >Java >javaTutorial >Bolehkah Anda Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?

Bolehkah Anda Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?

Barbara Streisand
Barbara Streisandasal
2024-10-28 09:47:29406semak imbas

 Can You Access the Iteration Counter in Java's For-Each Loop?

Mengakses Kaunter Lelaran dalam Java's For-Each Loop

Dalam Java untuk setiap gelung, mengakses kaunter lelaran mungkin tidak intuitif. Tidak seperti tradisional untuk gelung yang menggunakan pembilang integer (int i), untuk-setiap gelung beroperasi secara berbeza.

Bolehkah Anda Menjejaki Lelaran dalam Untuk-Setiap Gelung?

The jawapannya tidak. Tidak seperti gelung tradisional, gelung untuk setiap tidak secara semula jadi menyediakan pembilang. Ini kerana ia secara dalaman menggunakan Iterator untuk melintasi Iterable, yang mungkin tidak mematuhi pengindeksan.

Penyelesaian Alternatif: Kaunter Manual

Jika anda perlu mengetahui lelaran kira dalam satu gelung untuk setiap, anda boleh mencipta pembilang anda sendiri:

<code class="java">int i = 0;
for(String s : stringArray) {
  doSomethingWith(s);
  i++; // Increment the counter
}</code>

Dengan menambah pembilang secara manual, anda boleh menjejaki bilangan lelaran yang dilakukan.

Kesimpulan

Walaupun untuk-setiap gelung dalam Java tidak menawarkan pembilang terbina dalam, anda boleh membuat pembilang manual untuk memantau bilangan lelaran. Pendekatan ini memberikan fleksibiliti dan membolehkan pengiraan dalam pelbagai senario.

Atas ialah kandungan terperinci Bolehkah Anda Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn