Java_ArrayList Loop
자바에서 ArrayList 반복문 사용 (Java ArrayList Loop)
자바의 **ArrayList
**는 가변 크기의 배열을 다루는 대표적인 자료구조입니다. **ArrayList
**는 자바의
List
인터페이스를 구현하며, 데이터를 동적으로 추가하거나 제거할 수 있는 매우 유용한 클래스입니다. 자바에서는
for
, for-each
, while
반복문과
Iterator를 사용하여 ArrayList
의 요소를 순회할 수 있습니다.
1. for
반복문을 사용한 ArrayList 순회
for
반복문은 인덱스를 사용해 ArrayList
의 각 요소에 접근할 수 있습니다.
1.1 for
반복문을 사용한 ArrayList 순회 예제
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// for 반복문을 사용해 ArrayList 순회
for (int i = 0; i < fruits.size(); i++) {
System.out.println("과일: " + fruits.get(i));
}
}
}
설명:
- *
ArrayList
*는 인덱스를 사용하여 각 요소에 접근할 수 있습니다. size()
메서드는ArrayList
의 크기를 반환하며, 이를 기준으로 반복문을 설정합니다.
출력:
과일: Apple
과일: Banana
과일: Orange
2. for-each
반복문을 사용한 ArrayList 순회
for-each
반복문은 ArrayList
의 각 요소를 간단하게 순회할 수 있습니다. 인덱스를 사용할 필요가
없고, 더 간결하게 작성할 수 있습니다.
2.1 for-each
반복문을 사용한 ArrayList 순회 예제
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// for-each 반복문을 사용해 ArrayList 순회
for (String fruit : fruits) {
System.out.println("과일: " + fruit);
}
}
}
설명:
for-each
반복문은 각 요소를 직접 변수에 저장하면서 순회합니다.fruits
리스트의 각 요소를fruit
변수에 저장하며 출력합니다.
출력:
과일: Apple
과일: Banana
과일: Orange
3. while
반복문을 사용한 ArrayList 순회
while
반복문을 사용해 인덱스를 조작하면서 ArrayList
를 순회할 수 있습니다.
3.1 while
반복문을 사용한 ArrayList 순회 예제
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// while 반복문을 사용해 ArrayList 순회
int i = 0;
while (i < fruits.size()) {
System.out.println("과일: " + fruits.get(i));
i++;
}
}
}
설명:
while
반복문을 사용하여 조건에 따라ArrayList
를 순회합니다.- 인덱스 **
i
*는 수동으로 증가하면서 **ArrayList
*의 각 요소에 접근합니다.
출력:
과일: Apple
과일: Banana
과일: Orange
4. Iterator
를 사용한 ArrayList 순회
- *
Iterator
*는 자바에서 컬렉션을 순회할 때 사용하는 인터페이스입니다. **Iterator
*를 사용하면 더 복잡한 컬렉션에서도 동일한 방식으로 요소를 처리할 수 있습니다.
4.1 Iterator
를 사용한 ArrayList 순회 예제
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// Iterator를 사용해 ArrayList 순회
Iterator<String> iterator = fruits.iterator();
while (iterator.hasNext()) {
System.out.println("과일: " + iterator.next());
}
}
}
설명:
iterator()
메서드를 사용해Iterator
객체를 얻습니다.hasNext()
메서드는 다음 요소가 있는지 확인하며,next()
메서드는 다음 요소를 반환합니다.
출력:
과일: Apple
과일: Banana
과일: Orange
5. Stream
API를 사용한 ArrayList 순회 (자바 8 이상)
자바 8 이상에서는 Stream
API를 사용해 컬렉션을 쉽게 순회할 수 있습니다. Stream
API는 선언적이고 함수형 프로그래밍
스타일을 제공합니다.
5.1 Stream
API를 사용한 ArrayList 순회 예제
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// ArrayList 선언 및 초기화
ArrayList<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
// Stream API를 사용해 ArrayList 순회
fruits.stream().forEach(fruit -> System.out.println("과일: " + fruit));
}
}
설명:
stream()
메서드를 사용해 Stream을 생성하고,forEach()
메서드를 통해 각 요소를 처리합니다.- 람다식을 사용하여 출력 작업을 수행합니다.
출력:
과일: Apple
과일: Banana
과일: Orange
요약
for
반복문: 인덱스를 사용해ArrayList
를 순회할 수 있습니다.for-each
반복문: 더 간결하게ArrayList
의 각 요소를 순회할 수 있습니다.while
반복문: 조건을 사용해ArrayList
의 요소를 순차적으로 처리할 수 있습니다.Iterator
: 컬렉션을 순회하는 표준적인 방법으로, 컬렉션 요소를 안전하게 처리할 수 있습니다.Stream
API: 자바 8 이상에서 함수형 프로그래밍 스타일로 컬렉션을 처리할 수 있습니다.
각 방법은 상황에 따라 적합하게 사용할 수 있으며, 반복문을 사용해 ArrayList
의 모든 요소를 쉽게 순회할 수 있습니다.