HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍗
[New] 조규현팀
/
☕
Java Stream 익숙해지기
☕

Java Stream 익숙해지기

Java 스트림 Stream (1) 총정리
이번 포스트에서는 Java 8의 스트림(Stream)을 살펴봅니다. 총 두 개의 포스트로, 기본적인 내용을 총정리하는 이번 포스트와 좀 더 고급 내용을 다루는 다음 포스트로 나뉘어져 있습니다. Java 스트림 Stream (1) 총정리 Java 스트림 Stream (2) 고급 살펴볼 내용 이번 포스트에서 다루는 내용은 다음과 같습니다. 아는 내용
Java 스트림 Stream (1) 총정리
https://futurecreator.github.io/2018/08/26/java-8-streams/
Java 스트림 Stream (1) 총정리
✋
Java Gradle 로 프로젝트 실습해보세요 😈
생성하기배열 / 컬렉션 / 빈 스트림Stream.builder() / Stream.generate() / Stream.iterate()기본 타입형 / String / 파일 스트림병렬 스트림 / 스트림 연결하기가공하기KDT CollectionMappingmap vs flatMapFilteringSortingIterating결과 만들기CalculatingReductionCollectingMatchingIteratingGrouping부록PredicateConsumerSupplierFunction<T, R>ComparatorRunnableCallable

생성하기

배열 / 컬렉션 / 빈 스트림

 
곽동운
김병연
김형욱
박혜빈
박진형

Stream.builder() / Stream.generate() / Stream.iterate()

 
곽동운
김병연
김형욱
박혜빈
박진형

기본 타입형 / String / 파일 스트림

 
곽동운
김병연
김형욱
박혜빈
박진형

병렬 스트림 / 스트림 연결하기

곽동운
김병연
김형욱
박혜빈
박진형
 

 

가공하기

KDT Collection

✋
Collection이야기 - 1.Collection
곽동운
김병연
김형욱
박혜빈
박진형

Mapping

곽동운
김병연
김형욱
박혜빈
박진형

map vs flatMap

✋
.map()과 .flatMap()의 차이
자바 map 메서드와 flatMap 메서드의 차이
Map과 Flatmap의 차이
곽동운
김병연
김형욱
박혜빈
박진형

Filtering

곽동운
김병연
김형욱
박혜빈
박진형

Sorting

곽동운
김병연
김형욱
박혜빈
박진형

Iterating

곽동운
김병연
김형욱
박혜빈
박진형
 
 

 

결과 만들기

Calculating

곽동운
김병연
김형욱
박혜빈
박진형
 

Reduction

 
곽동운
김병연
김형욱
박혜빈
박진형
 

Collecting

 
곽동운
김병연
김형욱
박혜빈
박진형
 

Matching

 
곽동운
김병연
김형욱
박혜빈
박진형
 

Iterating

곽동운
김병연
김형욱
박혜빈
박진형
 

Grouping

곽동운
김병연
김형욱
박혜빈
박진형
 

부록

Functional Interface 익숙 해지기
✋
Collection이야기 - 1.Collection - 곰튀김님 영상에서도 Functional Interface 가 등장하였었습니다.
참고 링크
Java8 - 함수형 인터페이스(Functional Interface) 이해하기
함수형 인터페이스(Functional interface)는 1개의 추상 메소드를 갖고 있는 인터페이스를 말합니다. Single Abstract Method(SAM)라고 불리기도 합니다. 예를들어, 아래와 같은 인터페이스를 함수형 인터페이스라고 합니다. 함수형 인터페이스를 사용하는 이유는 자바의 람다식은 함수형 인터페이스로만 접근이 되기 때문입니다. 예를 들어, 아래 코드에서 변수 func는 람다식으로 생성한 객체를 가리키고 있습니다. doSomething() 에 인자로 문자열을 전달하면 람다식에 정의된 것처럼 로그로 출력을 합니다.
Java8 - 함수형 인터페이스(Functional Interface) 이해하기
https://codechacha.com/ko/java8-functional-interface/
Java8 - 함수형 인터페이스(Functional Interface) 이해하기
Java 8 함수형 인터페이스 (Functional Interface)
함수형 인터페이스란 1 개의 추상 메소드를 갖는 인터페이스를 말합니다. Java8 부터 인터페이스는 기본 구현체를 포함한 디폴트 메서드 (default method) 를 포함할 수 있습니다. 여러 개의 디폴트 메서드가 있더라도 추상 메서드가 오직 하나 면 함수형 인터페이스입니다. 자바의 람다 표현식은 함수형 인터페이스로만 사용 가능합니다. 함수형 인터페이스는 위에서도 설명했듯이 추상 메서드가 오직 하나인 인터페이스를 의미합니다.
Java 8 함수형 인터페이스 (Functional Interface)
https://bcp0109.tistory.com/313
Java 8 함수형 인터페이스 (Functional Interface)
www.baeldung.com
https://www.baeldung.com/java-8-functional-interfaces
Java 8 - Function Interface
Java SDK 8의 java.util.function 패키지에는 수많은 Functional Interface들이 등록되어 있습니다. 이 패키지에 등록되어 있는 모든 인터페이스들은 @FunctionalInterface로 지정되어 있으며 API 문서에는 다음과 같은 설명이 추가되어 있습니다. This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Java 8 - Function Interface
https://beomseok95.tistory.com/277
Java 8 - Function Interface
 

Predicate

곽동운
김병연
김형욱
박혜빈
박진형
 

Consumer

곽동운
김병연
김형욱
박혜빈
박진형
 

Supplier

 
곽동운
김병연
김형욱
박혜빈
박진형
 

Function<T, R>

곽동운
김병연
김형욱
박혜빈
박진형
 

Comparator

곽동운
김병연
김형욱
박혜빈
박진형
 

Runnable

곽동운
김병연
김형욱
박혜빈
박진형
 

Callable

곽동운
김병연
김형욱
박혜빈
박진형