Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?

Bagaimanakah Saya Boleh Mengakses Kaunter Lelaran dalam Java\'s For-Each Gelung?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 15:47:021029semak imbas

How Can I Access Iteration Counters in Java's For-Each Loop?

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

  • Ia memerlukan memulakan dan mengekalkan pembolehubah pembilang secara berasingan.
  • Ia tidak berfungsi dengan koleksi yang tidak menyokong pengindeksan, seperti senarai terpaut.

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!

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