-
[Java] 스트림(Stream)의 최종 연산 - 요소의 출력 : forEach()Java/Stream(스트림) 2022. 7. 25. 15:46반응형
목차
스트림(Stream)의 최종 연산 - 요소의 출력 : forEach()
1. forEach()
반환 타입이 void로 보통 스트림의 모든 요소를 출력하는 용도로 많이 사용합니다.
예제) 해당 스트림에 전체 요소를 출력
public static void createStreamFor() { Stream<String> stream = Stream.of("Python", "C", "Java", "Visual Basic", "PHP"); stream.forEach(System.out::println); }
Console Output
예제) 2개의 리스트에서 중복된 요소만 출력 - 일반적인 중첩 for문
public static void createStreamNestedFor01() { List<String> languages01 = Arrays.asList("Python", "C", "Java", "Visual Basic", "PHP"); List<String> languages02 = Arrays.asList("C", "JAVA", "JavaScript", "PHP", "SQL"); for (String language01 : languages01) { for (String language02 : languages02) { if (language02.equals(language01)) { System.out.println(language01); } } } }
예제) 2개의 리스트에서 중복된 요소만 출력 - Stream을 이용한 중첩 for문
public static void createStreamNestedFor02() { List<String> languages01 = Arrays.asList("Python", "C", "Java", "Visual Basic", "PHP"); List<String> languages02 = Arrays.asList("C", "JAVA", "JavaScript", "PHP", "SQL"); Set<String> languages02Set = new HashSet<>(languages02); languages01.stream() .filter(languages02Set::contains) .forEach(System.out::println); }
Console Output
소스 코드는 Github Repository 참조하세요. - https://github.com/tychejin1218/blog/blob/main/stream/src/stream/Example12.java
반응형'Java > Stream(스트림)' 카테고리의 다른 글
[Java] 스트림(Stream)의 최종 연산 - 요소의 검색 : findFirst(), findAny() (0) 2022.07.25 [Java] 스트림(Stream)의 최종 연산 - 요소의 소모 : reduce() (0) 2022.07.25 [Java] 스트림(Stream)의 중개 연산 - 연산 결과 확인 : peek() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip() (0) 2022.07.14