Java 배열에서 인덱스를 활용하는 방법
Java 프로그래밍을 하다 보면 배열이나 컬렉션의 각 요소를 순회하면서 현재 위치 정보를 알아야 하는 경우가 많습니다. 이 글에서는 전통적인 for 문을 사용하여 배열의 인덱스와 값을 동시에 가져오는 방법을 단계별로 알아보겠습니다.
구현 단계
배열의 인덱스와 값을 출력하는 전체 과정은 다음과 같습니다:
| 단계 | 설명 | 코드 |
|---|---|---|
| 1 | 정수형 배열 생성 | int[] numbers = {10, 20, 30, 40, 50}; |
| 2 | for 문으로 순회 | for (int idx = 0; idx < numbers.length; idx++) { ... } |
| 3 | 인덱스로 값 접근 | int value = numbers[idx]; |
| 4 | 결과 출력 | System.out.println("Position: " + idx + ", Data: " + value); |
세부 구현
1단계: 배열 선언
먼저 데이터를 저장할 배열을 선언합니다:
int[] numbers = {10, 20, 30, 40, 50};
이 배열에는 5개의 정수 값이 저장되어 있습니다.
2단계: for 문으로 순회
전통적인 for 문을 사용하여 배열 전체를 순환합니다:
for (int idx = 0; idx < numbers.length; idx++) {
// 반복 실행 코드
}
여기서 numbers.length는 배열의 전체 길이를 반환하며, 이를 통해 안전하게 모든 요소에 접근할 수 있습니다.
3단계: 값 가져오기
반복 변수인 idx를 사용하여 배열의 각 요소에 접근합니다:
int value = numbers[idx];
4단계: 출력
System.out.println을 통해 인덱스와 값을 화면에 출력합니다:
System.out.println("Position: " + idx + ", Data: " + value);
전체 예제 코드
위 내용을 하나의 클래스로 구현하면 다음과 같습니다:
public class IndexPrinter {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
for (int idx = 0; idx < numbers.length; idx++) {
int value = numbers[idx];
System.out.println("Position: " + idx + ", Data: " + value);
}
}
}
실행 결과
Position: 0, Data: 10
Position: 1, Data: 20
Position: 2, Data: 30
Position: 3, Data: 40
Position: 4, Data: 50
ArrayList 활용
동적인 크기의 컬렉션이 필요한 경우 ArrayList를 사용할 수 있습니다:
import java.util.ArrayList;
public class ListIndexPrinter {
public static void main(String[] args) {
ArrayList<String> items = new ArrayList<>();
items.add("Apple");
items.add("Banana");
items.add("Cherry");
for (int idx = 0; idx < items.size(); idx++) {
String data = items.get(idx);
System.out.println("Index: " + idx + ", Item: " + data);
}
}
}
ArrayList에서는 size() 메서드로 크기를 구하고, get(index) 메서드로 특정 위치의 값을 가져올 수 있습니다.
요약
Java에서 배열이나 컬렉션의 인덱스를 얻기 위해서는 전통적인 for 문을 사용해야 합니다. 인덱스 변수(idx)를 0부터 시작하여 length 또는 size()까지 증가시키면서 각 요소에 접근하는 방식이 가장 기본적인 접근법입니다. 이 방법은 특히 인덱스 기반의 특정 처리나 조건 분기가 필요한 경우 유용하게 활용됩니다.