首頁  >  文章  >  Java  >  如何在 Java 的增強型 for 迴圈中存取迭代計數器?

如何在 Java 的增強型 for 迴圈中存取迭代計數器?

Susan Sarandon
Susan Sarandon原創
2024-10-29 01:29:02517瀏覽

How can I access an iteration counter within Java's enhanced for-loop?

在Java 的增強型For 循環中存取迭代計數器

Java 的增強型for 循環,通常稱為for-each 循環,提供了一個方便的語法來迭代數組或集合的元素。然而,與傳統的 for 迴圈不同,它不包含內建計數器來決定迭代進度。

尋求迭代計數器

使用者可能想知道它是否是可以在增強的for 循環中存取迭代計數器,而無需借助經典的for 循環格式,例如:

<code class="java">for(int i=0; i < boundary; i++) {
  doSomethingWith(s);
}</code>

提供您自己的計數器

雖然增強型for 迴圈缺少固有的計數器,它允許使用者定義和遞增自己的計數器。為此,使用者必須在循環外部聲明一個單獨的計數器變數並相應地遞增它:

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

理解底層概念

增強的for 循環缺乏內置計數器源自於其對Iterable 介面的依賴。此介面及其迭代器實作有助於循環遍歷元素,無論其底層結構如何,無論它們是數組、集合還是自訂資料結構。由於 Iterable 機製本身不會追蹤迭代計數,因此它不會暴露於增強型 for 迴圈。

結論

Java 的增強型 for 迴圈不提供用於存取迭代計數器的直接機制。然而,透過利用自訂計數器變量,使用者可以方便地追蹤迭代進度。這種方法提供了靈活性和適應性,支援傳統和複雜的迭代場景。

以上是如何在 Java 的增強型 for 迴圈中存取迭代計數器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn