for문에서의 콜론(:)이 나왔을 때
자바에서 for문의 기본 구조는 다음과 같다
for("초기화";"조건식";"증감식") {
"조건식이 true이면 실행되는 로직"
}
하지만 다른 소스코드들을 보면 자주 다음과 같은 구조가 나온다.
for(Object obj : obj2) {}
for(A : B) {}
여기서 for문을 향상된 for문이라 하고
향상된 for문의 실행 방식은 B에서 차례대로 객체를 꺼내서 A에 넣는다는 의미이다.
B에서 더이상 꺼낼 객체가 없다면 반복문은 실행이 종료된다.
다음 예제를 보자.
class Solution {
public static void main(String[] args) {
int[][] queries = {{0,3},{1,2},{1,4}};
for (int[] query : queries) {
System.out.println(query[0]);
}
}
위의 예제는
query에 queries의 행의 크기만큼 각 행의 0번째 원소를 꺼내서 넣고 화면에 출력하라는 의미이다.
실행결과는 다음과 같다.
0
1
1
각 행의 0번째 원소인 0,1,1이 순서대로 출력되는 것을 볼 수 있다.
'Java > Java 정리' 카테고리의 다른 글
| [Java] 제네릭(Generic) (1) | 2023.06.10 |
|---|---|
| [Java] static (0) | 2023.06.09 |
| [Java] 예외 (0) | 2023.06.08 |
| [Java] 배열(Array) (0) | 2023.05.23 |
| [Java] 반복문 - while 문 (0) | 2023.05.18 |