在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中文網其他相關文章!