HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
📜
[팀13] 사각사각 ✏️
/
🔦
스터디
/
😎
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

생성하기

배열 / 컬렉션 / 빈 스트림

김다희 (12-08-수)
  • commit log
김은서(01-06-목)
  • 알고리즘에 적용시켜보자! (01-07 금)
    • Baekjoon/제로.java at main · eunseo2/Baekjoon
      This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters You can't perform that action at this time. You signed in with another tab or window.
      Baekjoon/제로.java at main · eunseo2/Baekjoon
      https://github.com/eunseo2/Baekjoon/blob/main/Silver/%EC%A0%9C%EB%A1%9C.java
      Baekjoon/제로.java at main · eunseo2/Baekjoon
유지훈 (01-05-수)
김명환 (01-12-수)

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

김다희 (12-11 토)
  • commit log
김은서 (01-07-금)
유지훈
김명환

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

김다희 (12-11 토)
  • commit log
김은서(01-08 토)
유지훈
김명환

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

김다희(01.16)
  • commit log
김은서(01-09 일)
유지훈
김명환
 

 

가공하기

KDT Collection

✋
Collection이야기 - 1.Collection
김다희(12.30)
  • commit log
김은서
유지훈
김명환

Mapping

김다희(12.14)
  • commit log
김은서(01-11 화)
유지훈
김명환

map vs flatMap

✋
.map()과 .flatMap()의 차이
자바 map 메서드와 flatMap 메서드의 차이
Map과 Flatmap의 차이
김다희(12.14)
  • commit log
김은서
유지훈
김명환

Filtering

김다희
김은서 (01-10 월)
유지훈
김명환

Sorting

김다희(01.02)
  • commit log
김은서(01-12 수)
유지훈
김명환

Iterating

김다희
김은서(01-14 목)
유지훈
김명환
 
 

 

결과 만들기

Calculating

김다희(01.14)
  • commit log
김은서(01-16 일)
유지훈
김명환
 

Reduction

김다희(01.01)
  • commit log
김은서(01-19 수)
-
유지훈
김명환
 

Collecting

김다희
김은서(01-23 일)
유지훈
김명환
 

Matching

김다희(01.04)
  • commit log
김은서(01-26 수)
유지훈
김명환
 

Iterating

김다희
김은서 (01-29 토)
유지훈
김명환
 

Grouping

김다희(01.28)
  • commit log
  • https://recordsoflife.tistory.com/55
김은서
유지훈
김명환
 

부록

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

김다희(01.18)
  • commit log
김은서
유지훈
김명환
 

Consumer

김다희(01.20)
  • commit log
  • 참고 자료 https://www.baeldung.com/java-bifunction-interface
김은서
유지훈
김명환
 

Supplier

김다희(01.21)
  • commit log
김은서
유지훈
김명환
 

Function<T, R>

김다희(01.23)
  • commit log
김은서
유지훈
김명환
 

Comparator

김다희(01.24)
  • commit log
김은서
유지훈
김명환
 

Runnable

김다희(01.25)
  • commit log
김은서
유지훈
김명환
 

Callable

김다희(01.27)
  • commit log
김은서
유지훈
김명환