Java의 For-Each 루프에서 반복 카운터에 액세스
Java의 for-each 루프는 컬렉션 반복을 위한 간결한 구문을 제공합니다. 그러나 명시적인 반복 카운터가 부족합니다. 이 문서에서는 이 정보를 얻기 위한 대체 방법을 살펴봅니다.
카운터 변수를 사용한 접근 방식
for-each 루프에는 고유 카운터가 없지만 다음을 만들 수 있습니다. 당신 자신의. 다음 예를 고려하십시오.
<code class="java">int i = 0; for (String s : stringArray) { doSomethingWith(s); i++; }</code>
반복할 때마다 카운터 변수를 증가시켜 루프에서 현재 위치를 추적할 수 있습니다.
카운터 변수 접근 방식의 제한 사항
대체 접근 방식: 특수 컬렉션 사용
ArrayList 및 LinkedList와 같은 일부 특수 Java 컬렉션은 인덱스 정보에 액세스하기 위한 추가 방법을 제공합니다. 예를 들어 ArrayList의 forEachWithIndex() 메서드를 사용하면 요소와 해당 인덱스를 모두 매개 변수로 사용하는 람다 식을 전달할 수 있습니다.
<code class="java">ArrayList<String> stringArray = ...; stringArray.forEachWithIndex((i, s) -> doSomethingWith(i, s));</code>
결론
Java의 for-each 루프는 내장된 반복 카운터를 제공하지 않지만 이 정보를 얻기 위한 대체 접근 방식이 있습니다. 카운터 변수를 사용하면 유연한 솔루션이 제공되지만 특정 컬렉션 유형에는 제한이 있습니다. 인덱스 액세스가 필수적이고 컬렉션에서 이를 지원하는 경우 인덱스 인식 방법이 포함된 특수 컬렉션 사용을 고려해 보세요.
위 내용은 Java의 For-Each 루프에서 반복 카운터에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!