ArrayList 반복문 사용 방법
이번 포스팅은 Java에서 ArrayList를 순회하는 방법을 소개합니다.
방법 1. for문
다음 예제처럼 for문을 사용하여 ArrayList를 순회합니다. ArrayList의 요소는 get() 메서드로 접근합니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
for (int loop = 0; loop < al.size(); loop++) {
System.out.println(al.get(loop));
}
}
}
실행 결과
1
2
3
4
5
방법 2. 향상된 for문
다음 예제처럼 강화된 for문을 사용하여 ArrayList를 순회합니다. 향상된 for문으로 ArrayList의 요소를 접근할 수 있으며, ArrayList의 타입이 사용자 정의 클래스인 경우 유용하게 사용할 수 있습니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
for (int element: al) {
System.out.println(element);
}
}
}
실행 결과
1
2
3
4
5
방법 3. while문
다음 예제처럼 while문을 사용하여 ArrayList를 순회합니다. ArrayList의 size() 메서드만큼 순회하도록 조건식을 작성하고 ArrayList의 요소는 get() 메서드로 접근합니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
int count = 0;
while(al.size() > count) {
System.out.println(al.get(count));
count++;
}
}
}
실행 결과
1
2
3
4
5
방법 4. 반복자(Iterator)
다음 예제처럼 반복자(Iterator)를 사용하여 ArrayList를 순회합니다. Iterator의 hasNext(), next() 메서드로 각 요소를 접근합니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
Iterator it = al.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
}
실행 결과
1
2
3
4
5
방법 5. Iterator.forEach()
Java 8 Version 이상인 경우 컬렉션에 포함된 forEach() 메서드와 람다식을 사용하여 ArrayList를 순회합니다.
다음 예제는 ArrayList의 forEach() 메서드와 람다식으로 각 요소를 접근합니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
al.forEach((element) -> {
System.out.println(element);
});
}
}
실행 결과
1
2
3
4
5
방법 6. Stream API
Java 8 Version 이상인 경우 Stream API를 사용하여 ArrayList를 순회할 수 있습니다.
다음 예제는 Stream API의 forEach() 문을 사용하여 ArrayList의 각 요소를 접근합니다.
public class Main {
public static void main(String args[]) {
ArrayList<Integer> al = new ArrayList<Integer>(
Arrays.asList(1, 2, 3, 4, 5)
);
al.stream().forEach((element) -> {
System.out.println(element);
});
}
}
실행 결과
1
2
3
4
5
'Java > 컬렉션' 카테고리의 다른 글
[Java]ArrayList 정렬 (0) | 2022.06.23 |
---|---|
[Java]ArrayList 특정 위치에 값 추가 (0) | 2022.06.23 |
[Java]ArrayList 비어 있는지 확인하는 방법 (0) | 2022.06.23 |
[Java]ArrayList 또는 List 최대, 최소, 합계, 평균 구하기 (0) | 2022.06.22 |
[Java]ArrayList 다중 삭제 (0) | 2022.06.22 |
댓글