Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?
Mengakses Kaunter Lelaran dalam Java's For-Each Loop
Java untuk setiap gelung menyediakan sintaks ringkas untuk mengulang koleksi. Walau bagaimanapun, ia tidak mempunyai kaunter lelaran yang jelas. Artikel ini meneroka kaedah alternatif untuk mendapatkan maklumat ini.
Pendekatan Menggunakan Pembolehubah Pembilang
Walaupun gelung untuk-setiap tidak mempunyai pembilang yang wujud, anda boleh membuat anda sendiri. Pertimbangkan contoh berikut:
<code class="java">int i = 0; for (String s : stringArray) { doSomethingWith(s); i++; }</code>
Dengan menambah pembolehubah pembilang dengan setiap lelaran, anda boleh menjejaki kedudukan semasa dalam gelung.
Batasan Pendekatan Pembolehubah Kaunter
Pendekatan Alternatif: Menggunakan Koleksi Khusus
Sesetengah koleksi Java khusus, seperti ArrayList dan LinkedList, menawarkan kaedah tambahan untuk mengakses maklumat indeks. Sebagai contoh, kaedah forEachWithIndex() dalam ArrayList membolehkan anda menghantar ungkapan lambda yang mengambil kedua-dua elemen dan indeksnya sebagai parameter.
<code class="java">ArrayList<String> stringArray = ...; stringArray.forEachWithIndex((i, s) -> doSomethingWith(i, s));</code>
Kesimpulan
Walaupun Java untuk setiap gelung tidak menyediakan kaunter lelaran terbina dalam, terdapat pendekatan alternatif untuk mendapatkan maklumat ini. Menggunakan pembolehubah kaunter menawarkan penyelesaian yang fleksibel, tetapi ia mempunyai had dengan jenis koleksi tertentu. Jika akses indeks adalah penting dan koleksi anda menyokongnya, pertimbangkan untuk menggunakan koleksi khusus dengan kaedah sedar indeks.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!