반응형
Java, "각각" 루프의 현재 인덱스/키를 가져오는 방법
Java에서 Java의 요소에 대한 현재 색인을 얻는 방법은?
for (Element song: question){
song.currentIndex(); //<<want the current index.
}
PHP에서는 다음과 같이 할 수 있다.
foreach ($arr as $index => $value) {
echo "Key: $index; Value: $value";
}
할 수 없으며, 인덱스를 별도로 보관하십시오.
int index = 0;
for(Element song : question) {
System.out.println("Current index is: " + (index++));
}
또는 루프의 경우 정규 분포 사용:
for(int i = 0; i < question.length; i++) {
System.out.println("Current index is: " + i);
}
그 이유는 구문에 축약된 구문을 사용하여 Ituply를 반복할 수 있으며, 값이 실제로 "색인"을 갖는 것은 보장되지 않기 때문이다.
자바에서는 포레치가 반복기를 감추기 위한 것이었으므로 할 수 없다.현재 반복을 얻으려면 정상적인 For 루프(For 루프)
인덱스 추적:자바에서는 그렇게 한다.
int index = 0;
for (Element song: question){
// Do whatever
index++;
}
Java에서는 불가능.
스칼라 방식은 다음과 같다.
val m = List(5, 4, 2, 89)
for((el, i) <- m.zipWithIndex)
println(el +" "+ i)
다른 사람들이 지적했듯이 '직접적으로 불가능'하다.나는 네가 송을 위해 어떤 종류의 인덱스 키를 원한다고 추측한다.요소에 다른 필드(구성원 변수)를 작성하십시오.송을 컬렉션에 추가할 때 증가시키십시오.
현재 작업 중인 코드의 예:
int index=-1;
for (Policy rule : rules)
{
index++;
// do stuff here
}
0의 인덱스와 처리 시 증분으로 시작할 수 있다.
참조URL: https://stackoverflow.com/questions/3431529/java-how-do-i-get-current-index-key-in-for-each-loop
반응형
'IT이야기' 카테고리의 다른 글
상위에서 VUE 구성 요소 데이터 입력 지우기 (0) | 2022.05.09 |
---|---|
C에서 긴 인쇄문을 여러 줄로 나눌 수 있는가? (0) | 2022.05.08 |
VueJS - 문자열 내에서 문자열 보간 (0) | 2022.05.08 |
주니트와 함께 하는 인텔리제이 아이디어 4.7 "!!!JUnit 버전 3.8 이상 예상:" (0) | 2022.05.08 |
문자열에서 문자 발생 횟수를 계산하는 방법 (0) | 2022.05.08 |