이 자습서에서는 Java에서 ArrayList를 통해 반복할 수 있는 5가지 다른 방법을 살펴봅니다. Java 8부터는 forEach 메서드와 iterator 클래스를 사용하여 ArrayList를 반복할 수 있습니다.
ArrayList 반복
ArrayList를 반복하는 방법은 주로 5가지가 있습니다.
- 클래식 For 루프
- 고급 For 루프
- 반복자
- While 루프
- ForEach(자바 8)
먼저 루프 예제에서 사용할 ArrayList를 만들어 보겠습니다.
import java.util.ArrayList;
import java.util.List;
public class LoopOverArrayExamples {
private List fruitBasket = new ArrayList<>(0);
public void addFruitsToBasket() {
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Pear");
fruitBasket.add("Mango");
}
}
관련:
- 자바 지도를 반복하는 방법
- 자바에서 두 개의 ArrayList를 비교하는 방법
- Java에서 목록을 배열로 변환하는 방법
클래식 For 루프 사용
for (int i=0; i<fruitBasket.size(); i++) {
System.out.println(fruitBasket.get(i));
}
고급 For 루프
for(String fruit : fruitBasket) {
System.out.println(fruit);
}
반복자 사용
Iterator fruitIterator = fruitBasket.iterator();
while (fruitIterator.hasNext()) {
System.out.println(fruitIterator.next());
}
While 루프 사용
int i = 0;
while (i < fruitBasket.size()) {
System.out.println(fruitBasket.get(i));
i++;
}
ForEach(자바 8)
fruitBasket.forEach( (fruit) ->
System.out.println(fruit)
);