Programming/Java
JAVA 에서 흔히 쓰는 반복문의 종류
d-e-v-j
2024. 8. 24. 05:00
반응형
JAVA에서 반복문은 필수적인 문법이고 진짜 많이 사용한다.
반복문의 종류와 사용법에 대해 알아보자
1. for 문
반복문의 기초이며 가장 많이 쓰이는 문법이다.
for(int i=0; i<10; i++){
// 반복될 로직
System.out.println(i);
if(i >5){
break; // 반복문 탈출
}
}
2. 향상된 for 문( Enhanced for loop)
Java 5버전 부터 도입되었다. 더 간결하고 직관적으로 코드를 작성 할 수 있다
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
3. Iterator 사용
컬렉션 프레임워크에 있는 Iterator 인터페이스를 사용하여 반복문을 실행 할 수 있다. 이 방법은 내부 요소를 삭제하거나 반복되는 동안 다른 작업을 수행 할 때 유용하다.
ArrayList<String> list = new ArrayList<>(Arrays.asList("Apple", "Banana", "Cherry"));
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String fruit = iterator.next();
System.out.println(fruit);
}
4. Stream API
Java 8버전 이후 사용 가능하고, 함수형 스타일로 처리 가능하다. 데이터를 파이프라인 방식으로 처리할 수 있으며, 필터링, 매핑, 정렬, 수집 등 다양한 연산이 가능하다.
List<String> items = Arrays.asList("apple", "banana", "cherry", "date");
items.stream()
.filter(s -> s.startsWith("a"))
.forEach(System.out::println); // 'apple'만 출력
5. forEach() 메서드
Java 8 버전 이후 부터 사용가능핟. 내부적으로 람다 표현식을 사용하여 반복문을 실행한다.
List<String> names = Arrays.asList("John", "Jane", "Sara", "Mike");
names.forEach(name -> System.out.println(name));
6. Parallel Streams
병렬 처리를 필요로 할때 병렬 스트림을 사용 할 수 있다. 데이터를 여러 스레드에 분산시켜 처리하기 때문에 작업을 빠르게 수행 할 수 있으나, 스레드 안정성, 순서에는 보장을 못하기에 주의가 필요하다.
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
numbers.parallelStream()
.map(n -> n * 2)
.forEachOrdered(System.out::println); // 순서를 유지하며 출력
사실 for문을 가장 많이 사용하지만, 이렇듯 여러 방법이 있는것을 알고 있으면 좋고 상황에 따라 더 좋은 처리 방법들이 있다. 코드의 명확성, 유지보수 및 성능을 고려하여 적절한 방법으로 코드를 작성해보자.
728x90
반응형
LIST