Backend
Algorithm
Project
codescheโs blog
/
Backend
/
stream
Backend
Algorithm
Project
codescheโs blog
/
Backend
/
stream
Share
Backend
Algorithm
Project
๐ถ
stream
์์ฑ ์ผ์
2025/01/22 10:39
ํ๊ทธ
Java
๊ฒ์์ผ
2025/01/22
์ต์ข ํธ์ง ์ผ์
2025/02/10 05:19
stream
Search
โข
๊ฒ์ํ ๊ด๋ จ ๊ธฐ๋ฅ์ ๋ด์ ์ธํฐํ์ด์ค ๊ตฌํ ๋ก์ง
โข
์ธํฐํ์ด์ค์์ ๊ตฌํํ ๋ฉ์๋์ ๊ตฌ์ฒด์ ์ธ ๋์ ๊ตฌํ์ ์ ๋ฆฌํ ์ฝ๋
๊ฒ์ํ ๊ด๋ จ ๋ฉ์๋ ์ ๋ฆฌ
ํํฐ๋ง(filtering)
Stream์ ์ปฌ๋ ์ ์ ์์๋ฅผ ํํฐ๋งํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. filter() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๋ ์์๋ง ์ ํํ ์ ์๋ค.
๋งคํ(mapping)
Stream์ ์ปฌ๋ ์ ์ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณํํ๋ ๋งคํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. map() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์์๋ฅผ ์ํ๋ ๊ฐ์ผ๋ก ๋ณํํ ์ ์๋ค.
์ ๋ ฌ(sorting)
Stream์ ์ปฌ๋ ์ ์ ์์๋ฅผ ์ ๋ ฌํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. sorted() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์๋ฅผ ์ ๋ ฌํ ์ ์๋ค.
์ ํ(limiting)
Stream์ ์ปฌ๋ ์ ์ ์์๋ฅผ ์ ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. limit() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ต๋ ์์ ๊ฐ์๋ฅผ ์ ํํ ์ ์๋ค.
java stream ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
โข
Order
โข
Product
โข
User
โข
PracticeExample
stream ์์ ์ฝ๋ 1
โข
๋ณ๋ ฌ ์คํธ๋ฆผ(parallelStream) ๊ด๋ จ ์ฝ๋ ์์
stream ์์ ์ฝ๋ 2 - ๋ณ๋ ฌ ์คํธ๋ฆผ
โข
Student.java
โข
StreamExample.java
stream ์์ ์ฝ๋ 3 - mapToInt, average()
โข
Product.java
โข
ProductExample.java
stream ์์ ์ฝ๋ 4
โข
๋ฐฐ์ด๋ก๋ถํฐ ์คํธ๋ฆผ ์ป๋ ๋ฐฉ๋ฒ ์ ๋ฆฌ
stream ์์ ์ฝ๋ 5 - ๋ฐฐ์ด๋ก๋ถํฐ ์คํธ๋ฆผ ์ป๋ ๋ฐฉ๋ฒ
โข
Product.java
โข
StreamExample.java
stream ์์ ์ฝ๋ 6 - Stream ํ์ฉํ์ฌ ํ์ผ ์ฝ์ด์ค๊ธฐ
โข
Student.java
โข
MappingExample.java
stream ์์ ์ฝ๋ 7 - map ํ์ฉ
stream ์์ ์ฝ๋ 8 - ํํฐ๋ง, IntStream
โข
FlatMap
stream ์์ ์ฝ๋ 9 - flatMap
โข
Student.java
โข
Student.java
โข
SortExample.java
โข
SortExample.java
(๋๋ค์์ ํ์ฉํ ์ ๋ ฌ)
stream ์์ ์ฝ๋ 10 - sort(์ ๋ ฌ)
โข
Employee
โข
EMSystem.java
โข
EmployeeExample.java
stream ์์ ์ฝ๋ 11 - EmployeeSystem
โข
stream์ ํ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ถํฉํ ์ดํฉ ๊ตฌํ๊ธฐ
โข
stream ํ์ฉํ์ฌ ์ง์, ํ์ ํ๋ณ ๋ฐ ๋ฐฐ์ ํ๋ณ
โข
์์์ ๊ณฑ
stream ์์ ์ฝ๋ 12
โข
์ง๊ณ๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋นํ๋ ๋ฐฉ๋ฒ
stream ์์ ์ฝ๋ 13 - Optional
โข
Beverage.java
โข
CollectExample
stream ์์ ์ฝ๋ 14
โข
https://velog.io/@mooh2jj/Java-๋๋ค์-ํํ๋ค
stream ์์ ์ฐธ๊ณ ์ฌ์ดํธ