- ์คํธ๋ฆผ์ผ๋ก ์์ ํ๋ ค๋ฉด ์คํธ๋ฆผ์ด ํ์ํจ.
- ๋ค์ํ ์์ค๋ก๋ถํฐ ์คํธ๋ฆผ์ ์์ฑํ ์ ์์.
์ปฌ๋ ์ : stream
- Collection ์ธํฐํ์ด์ค์ stream( ) ์ ์๋์ด์์.
- List, Set์ ๊ตฌํํ ํด๋์ค๋ค์ ๋ชจ๋ ์ด ๋ฉ์๋๋ก ์คํธ๋ฆผ์ ์์ฑํ ์ ์์.
- stream( )๋ฉ์๋๋ ํด๋น ์ปฌ๋ ์ ์ ์์ค๋ก ํ๋ ์คํธ๋ฆผ์ ๋ฐํํจ.
๋ฐฐ์ด : stream, of
- ๋ฐฐ์ด์ ์์ค๋ก ํ๋ ์คํธ๋ฆผ์ ์์ฑํ๋ ๋ฉ์๋
ํน์ ๋ฒ์์ ์ ์ : range, rangeClosed
- IntStream, Long Streamํด๋์ค๋ ์ง์ ๋ ๋ฒ์์ ์ฐ์๋ ์ ์๋ฅผ ์คํธ๋ฆผ์ผ๋ก ์์ฑํด์ ๋ฐํํ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์.
- range( begin, end ), rangeClosed( begin, end )
๋น์คํธ๋ฆผ : empty
- ์ฐ์ฐ์ ์ํํ ๊ฒฐ๊ณผ๊ฐ ์์ ๋ ์์๊ฐ 1๊ฐ๋ ์๋ ๋น์คํธ๋ฆผ์ ์์ฑํด์ ๋ฐํํ ์ ์์.
- null๋ณด๋ค ๋น์คํธ๋ฆผ ๋ฐํ์ด ๋ ๋ซ๋ค.
- empty( )๋ฉ์๋ ์ฌ์ฉํจ.
- count( )๊ฐ์ 0.
๋ ์คํธ๋ฆผ์ ์ฐ๊ฒฐ : concat
- Stream์ static๋ฉ์๋์ธ concat( )์ ์ฌ์ฉํ๋ฉด ๋ ์คํธ๋ฆผ์ ํ๋๋ก ์ฐ๊ฒฐํ ์ ์์
- (๋ ์คํธ๋ฆผ์ ์์๊ฐ ๊ฐ์ ํ์ ์ด๋ผ๋ ์ ์ ํ์ ๊ฐ๋ฅํจ)
์์์ ์ : ints, longs, doubles
- โ Randomํด๋์ค์ ์ธ์คํด์ค ๋ฉ์๋๋ ํด๋น ํ์
์ ๋์๋ก ์ด๋ฃจ์ด์ง ์คํธ์์ ๋ฐํํจ.
- โณ ints( ), longs( ), doubles( ) : ๋ฐํ์คํธ๋ฆผ์ ๋ฌดํ์คํธ๋ฆผ์( limit( )ํ์ํจ )
- โก๋งค๊ฐ๋ณ์๋ก ์คํธ๋ฆผ์ฌ์ด์ฆ๋ฅผ ์ง์ ํด์ฃผ๋ฉด ์ ํ์คํธ๋ฆผ์ ์์ฑํด์ ๋ฐํํจ.
- โณ int( long streamSize )
- โข๋งค๊ฐ๋ณ์๋ก ๋ฒ์๋ฅผ ์ง์ ํ์ฌ ๋์๋ฅผ ์ป์ ์ ์์.
- โณ int ( int begin, int end )
- โก+โข=int ( long streamSize, int begin, int end ) :IntStream์ ๋ฐํํจ.
๋๋ค์ : iterate, generate
- Stream์ธํฐํ์ด์ค์ static๋ฉ์๋ iterate( s, r ) / generate( r )
- ๋๋ค์์ ๋งค๊ฐ๋ณ์๋ก ๋ฐ์์ ๋๋ค์์ ์ํด ๊ณ์ฐ๋๋ ๊ฐ๋ค์ ์์๋ก ํ๋ ๋ฌดํ์คํธ๋ฆผ์ ์์ฑํจ.
- iterate์ generate๋ก ์์ฑ๋ ์คํธ๋ฆผ์ ๊ธฐ๋ณธํ์คํธ๋ฆผ ํ์ ์ ์ฐธ์กฐ๋ณ์๋ก ๋ค๋ฃฐ ์์์.
ํ์ผ : list, lines, line
- java.nio.file.files๋ ํ์ผ์ ๋ค๋ฃจ๋๋ฐ ์ ์ฉํ ๋ฉ์๋๋ค์ ์ ๊ณตํจ.
- list( Path dir ): ์ง์ ๋๋๋ ํ ๋ฆฌ์ ์๋ ํ์ผ๋ชฉ๋ก์ ์์ค๋กํ๋ ์คํธ๋ฆผ์์ฑ
- File.lines( Path path ): ๋ค๋ฅธ ์ ๋ ฅ ๋์์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํ๋จ์๋ก ์ฝ์
- BufferdReaderํด๋์ค์ line( )๋ฉ์๋๋ ๊ฐ์ ๊ธฐ๋ฅ์ ํจ.
'๐ฅ๏ธ ๋ฐฑ์๋ > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ch.14] ์คํธ๋ฆผ์ ์ต์ข ์ฐ์ฐ (0) | 2023.11.15 |
---|---|
[ch.14] ์คํธ๋ฆผ์ ์ค๊ฐ์ฐ์ฐ (0) | 2023.11.15 |
[ch.14] ์คํธ๋ฆผ์ ํน์ง (0) | 2023.11.15 |
[ch.14] java.util.function ํจํค์ง (0) | 2023.11.15 |
[ch.14] ๋๋ค์ (0) | 2023.11.15 |