안녕하세요! 오늘은 자바에서 for문과 forEach 람다식의 사용법을 알아보도록 할게요. 어서 시작해봐요!
자바 for문 개요
for문은 반복문 중 하나로, 정해진 횟수만큼 코드를 실행할 때 유용해요. 일반적인 사용 형태는 다음과 같답니다
구문 | 설명 |
---|---|
for (초기식; 조건식; 증감식) { 실행할 코드 } | 초기식에서 시작하여 조건식이 true일 때까지 반복해요. |
for (int i = 0; i < 10; i++) { System.out.println(i); } | 0부터 9까지의 숫자를 출력하는 예시죠! |
자바 for문 사용법
이제 for문을 실제로 어떻게 사용하는지, 몇 가지 예제를 통해 알아볼게요!
- 예제 1: 1부터 10까지의 합을 구하기
int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; } System.out.println("1부터 10까지의 합은: " + sum);
위 코드는 1부터 10까지의 합을 구해서 출력해요. sum 변수에 합계를 저장하는 방법이죠!
- 예제 2: 배열의 요소 출력하기
int[] nums = {1, 2, 3, 4, 5}; for (int i = 0; i < nums.length; i++) { System.out.println(nums[i]); }
이 코드는 nums 배열의 모든 요소를 출력하는 예제에요 배열의 길이를 nums.
length로 세팅해줄 수 있답니다.
자바 forEach 람다식 개요
하나하나의 요소를 처리할 때 매우 유용한 forEach 람다식을 알려드릴게요!
forEach 메서드는 컬렉션의 각 요소에 대해 주어진 액션을 수행해줘요. 보통 람다식과 함께 사용됩니다.
forEach 사용법
아래의 예제를 통해 forEach 메서드 사용법을 알아보도록 할게요.
- 예제 1: 리스트의 요소 출력하기
import java.util.Arrays; import java.util.
List; List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); names.forEach(name -> System.out.
println(name));
위 코드는 names 리스트의 각 요소를 출력하는 예제에요 람다식 (name -> System.out.println(name))에서 name이라는 매개변수를 통해 각 요소를 받을 수 있어요!
- 예제 2: 리스트의 요소 길이 출력하기
names.forEach(name -> System.out.println(name + "의 길이: " + name.length()));
이렇게 하면 각 이름의 길이도 출력할 수 있어요! 참 쉽죠?
for문과 forEach 비교하기
이제! for문과 forEach의 차이를 비교해볼까요?
특징 | for문 | forEach |
---|---|---|
구조 | 정해진 반복 횟수 | 컬렉션의 각 요소 |
문법 | for (초기식; 조건식; 증감식) | forEach(action); |
사용 용도 | 계산이나 데이터 조작 | 각 요소 접근 |
이처럼 forEach는 각 요소에 간편하게 접근할 수 있지만, for문은 좀 더 다양한 작업을 할 때 유리해요. 각 상황에 맞는 선택이 중요하죠!
주의할 점
마지막으로, 사용하는 데 있어 몇 가지 주의할 점이 있어요.
- 다양한 데이터 구조에 따라 적절한 반복문 선택하기
- forEach는 내부적으로 Iterator를 사용하므로, ConcurrentModificationException이 발생할 수 있어요.
- 복잡한 반복이 필요할 경우 for문이 더 유리할 수 있어요.
그렇지만 매번 성능을 고민할 필요는 없고, 가독성을 우선으로 하는 것이 좋답니다.
오늘은 자바의 for문과 forEach 람다식 사용법에 대해 알아보았어요. 각각의 특징과 용도를 이해하고, 필요에 따라 적절히 활용해 보세요! 궁금한 점은 언제든지 댓글로 남겨주세요. 감사합니다!