μ€νΈλ¦Ό(Stream)
μ€νΈλ¦Ό(Stream)
-
λ°°μ΄, 컬λ μ μ λμμΌλ‘ μ°μ°μ μν
-
λ°°μ΄, 컬λ μ μ μ μ₯λμ΄ μλ μμλ€μ νλμ© μ°Έμ‘°νλ©° λ°λ³΅μ μΈ μ²λ¦¬λ₯Ό κ°λ₯νκ² ν¨
-
for-each λ¬Έμ μ¬μ©νλ κ²½μ° μ½λμ μμ΄ λ§μμ§λ©΄ λ‘μ§μ΄ 볡μ‘ν΄μ§κ³ , λ©μλλ₯Ό λλ κ²½μ° λ£¨νλ₯Ό μ¬λ¬λ² λλ κ²½μ°κ° λ°μν μ μμ
-
μ€νΈλ¦Ό(Stream) μ¬μ© μ μ½λμ μμ μ€μ΄κ³ κ°κ²°νκ² νν ν μ μμΌλ©°, λ³λ ¬μ²λ¦¬κ° κ°λ₯
-
-
μλ£μ λμκ³Ό κ΄κ³μμ΄ λμΌν μ°μ°μ μν
-
βμλ£ μ²λ¦¬μ λν μΆμνκ° κ΅¬νλμλ€βκ³ ν¨
-
ν λ² μμ±νκ³ μ¬μ©ν μ€νΈλ¦Όμ μ¬μ¬μ© λΆκ° (λ€λ₯Έ μ°μ° μνμ μν΄μλ μ€νΈλ¦Όμ λ€μ μμ±ν΄μΌ ν¨)
-
μλ£μ λν μ€νΈλ¦Ό μμ± μ μ€νΈλ¦Όμ΄ μ¬μ©νλ λ©λͺ¨λ¦¬ 곡κ°μ λ³λλ‘ μμ±λλ―λ‘ μ°μ°μ΄ μνλμ΄λ κΈ°μ‘΄ μλ£μ λν λ³κ²½μ λ°μνμ§ μμ
-
μ€νΈλ¦Ό νμ΄νλΌμΈ(Stream Pipeline)μ ν¬κ² μΈ κ°μ§λ‘ ꡬμ±
-
Source(μμ€) : 컬λ μ , λ°°μ΄, β¦
-
Intermediate (Stream-producing) Operations(μ€κ° μ²λ¦¬) : n(n>=0)κ° / filter, map, β¦
-
Terminal (value- or side-effect-producing) Operation(μ’ κ²° μ²λ¦¬) : collect, reduce, β¦
-
-
μ€κ° μ°μ° > μ¬λ¬ κ° κ°λ₯ / μ΅μ’ μ°μ° > λ§μ§λ§ ν λ²λ§ μ μ©
-
μ΅μ’ μ°μ°μ΄ νΈμΆλμ΄μΌ μ€κ° μ°μ°μ λν μνμ΄ μ΄λ£¨μ΄μ§κ³ κ·Έ κ²°κ³Όκ° λ§λ€μ΄μ§κΈ° λλ¬Έμ μ°μ° μ€ μ€κ° μ°μ°μ λν κ²°κ³Όλ₯Ό μ μ μμ > μ΄λ₯Ό βμ§μ° μ°μ°βμ΄λΌκ³ ν¨