์ž๋ฐ”8

    Java8์˜ Stream์„ ์•Œ์•„๋ณด์ž!

    Java8์˜ Stream์„ ์•Œ์•„๋ณด์ž!

    Stream Stream์€ ์ž๋ฐ”8์—์„œ ๊ฐ€์žฅ ์ฃผ๋ชฉ๋ฐ›์€ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ์— ์žˆ์–ด ๊ต‰์žฅํžˆ ํšจ๊ณผ์ ์ธ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. ์ŠคํŠธ๋ฆผ์˜ ํŠน์ง• ์ŠคํŠธ๋ฆผ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ŠคํŠธ๋ฆผ์„ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ–ˆ๋‹ค๊ณ  ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. names.stream().map(String::toUpperCase); ์ด์ฒ˜๋Ÿผ ์ŠคํŠธ๋ฆผ์„ ํ™œ์šฉํ•ด ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ํ•ด์„œ, names์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ๋˜์ง€์•Š๋Š”๋‹ค. ์ด ๊ฒฐ๊ณผ๋Š” ์ŠคํŠธ๋ฆผ์œผ๋กœ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉฐ ๋ฐ์ดํ„ฐ์— ์ง์ ‘ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š”๋‹ค. ์ŠคํŠธ๋ฆผ์˜ ํŒŒ์ดํ”„๋ผ์ธ ์ŠคํŠธ๋ฆผ์€ ์ค‘๊ณ„์˜คํผ๋ ˆ์ด์…˜๊ณผ ์ข…๋ฃŒ ์˜คํผ๋ ˆ์ด์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์ค‘๊ณ„ ์˜คํผ๋ ˆ์ด์…˜์€ ๋ฆฌํ„ด๊ฐ’์ด ์ŠคํŠธ๋ฆผ์ด๊ณ , ์ข…๋ฃŒ ์˜คํผ๋ ˆ์ด์…˜์€ ์ŠคํŠธ๋ฆผ์ด ์•„..