2차원 이상의 배열은 잘 사용하지 않지만 알고 넘어가 보자
2차원 배열은 행(row)과 열(column)으로 이루어진다.
2차원 배열은 예를 들어, 2행 3열을 선언하고 싶다면
int [ ] [ ] arr = new int [2] [3]; 와 같이 1차원 배열에 [ ]를 하나 추가하여 선언할 수 있다.
이제 1차원 배열을 앞에서 리펙토링 했던 것처럼 이젠 2차원 배열을 리펙토링 해보자!

다음은 배열에 값을 입력하는 과정과 그 배열을 출력하는 과정을 리펙토링 한 코드이다.

이렇게 리펙토링 된 코드를 더 간단하게 리펙토링 할 수 있는데
바로 향상된 for문 = (for-each문)이다.
for (변수 : 배열 or 컬렉션이나 ArrayList 등) {
// 배열 or 컬렉션의 요소를 순회하며 실행할 코드
}
또한 for-each문은 iter로 쉽게 코드를 작성할 수 있다.

for-each문의 일반 for문과의 차이점은 배열의 인덱스를 사용하지 않고, 종료 조건도 필요하지 않다.
단순하게 해당하는 배열을 처음부터 끝까지 탐색하면 종료한다.
따라서 일반 for문에 비해 코드가 간결하고 가독성이 좋다.
하지만 증가하는 indext값, i값이 필요하면 for-each문을 사용하기 어렵기 때문에 일반 for문을 사용해야 한다.
'백엔드 > Java' 카테고리의 다른 글
| [Java 기본] 18. 클래스와 객체 (3) | 2025.08.18 |
|---|---|
| [Java 입문] 17. 메서드 (1) | 2025.08.06 |
| [Java 입문] 15. 배열 (0) | 2025.08.05 |
| [Java 입문] 14. 스캐너 Scanner / println( ) (0) | 2025.07.31 |
| [Java 입문] 13. 형변환 (0) | 2025.07.31 |