728x90 ๋ฐ์ํ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ1 [JAVA] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ๋ค์ด๊ฐ๊ธฐ ์์ JAVA 8 ๋ฒ์ ๋ถํฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๊ธฐ ์ํด์ ๋๋ค (lambda) ์ ์คํธ๋ฆผ(stream) ์ด ๋์์ต๋๋ค. ๋๋ค์ ์คํธ๋ฆผ์ ์ฌ์ฉํ์ฌ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ๋ก ์๋ฐ ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋๋ค์ ์คํธ๋ฆผ ์์ด๋ ์๋ฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ์๋ ์ด๋ ค์์ด ์์ง๋ง, ๋๋ค์ ์คํธ๋ฆผ์ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์์ฑํ๋ ์ฝ๋์ ์์ ์ค์ผ ์ ์๊ณ , ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ด๋? ํ๋ก๊ทธ๋๋ฐ ํจํฐ๋ค์ ์ค ํ๋๋ก, ์๋ฃ ์ฒ๋ฆฌ๋ฅผ ์ํ์ ํจ์์ ๊ณ์ฐ์ผ๋ก ๋ค๋ฃจ๋ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ํ๋ก๊ทธ๋๋ฐ ์คํ์ผ์ ์ํ์ ๊ฐ๋ณ ๋ฐ์ดํฐ๋ฅผ ์ต์ํํ๊ณ ๋์ ํจ์์ ์์ฉ์ ๊ฐ์กฐํฉ๋๋ค. ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐ์ดํฐ์ ๋ถ๋ณ์ฑ(immutable)์ ์ ์งํ๋ฉฐ, ๊ฒฐ๊ณผ์ ๊ด์ฌ์ ๋๋ฉฐ ๊ณผ์ .. 2023. 9. 22. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ