반응형
아래와 같이 list의 모든 값을 for-loop로 순회하는 코드가 있습니다.
import java.util.ArrayList;
import java.util.List;
public static void main(String[] args) {
List list = new ArrayList<String>();
list.add("딸기");
list.add("당근");
list.add("수박");
list.add("참외");
list.add("메론");
for(int i = 0; i < list.size(); i++){
System.out.println(list.get(i));
}
}
이러한 코드를 Stream의 forEach을 활용하여 간결하게 바꿀 수 있습니다.
forEach
: 컬렉션의 요소들을 하나씩 꺼내어 반복한다.
import java.util.ArrayList;
import java.util.List;
public static void main(String[] args) {
List list = new ArrayList<String>();
list.add("딸기");
list.add("당근");
list.add("수박");
list.add("참외");
list.add("메론");
list.stream().forEach(str -> System.out.println(str));
}
for-loop를 Stream forEach로 변경할 때는
list의 모든 값에 접근이 필요할 때 사용하는 것이 좋습니다.
반응형
'Back end > Java' 카테고리의 다른 글
[Java] Stream.distinct() 중복 제거 (0) | 2024.03.08 |
---|---|
[Java] Stream의 filter() 메소드 (ft.collect()) (0) | 2024.02.29 |
[Java] Array(배열) 객체 복사하기 (0) | 2023.09.20 |
[Java] 배열을 문자열로 만드는 메서드 join (예제 포함) (0) | 2023.09.13 |
[Java] 문자열 반복 메서드 repeat (예제 포함) (0) | 2023.09.12 |