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
Lepaskan: 2024-11-02 15:47:02
asal
1035 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan