IT이야기

Java, "각각" 루프의 현재 인덱스/키를 가져오는 방법

cyworld 2022. 5. 8. 22:06
반응형

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

반응형