๋ฐฑ์—”๋“œ

[์ž๋ฐ” ๊ธฐ๋ณธ] 0. ์ŠคํŠธ๋ฆผ Streams

๐Ÿช„ํ•˜๋ฃจ๐Ÿช„ 2023. 7. 27. 17:56
728x90

์ž๋ฐ” 8์—์„œ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์ž๋ฃŒํ˜•์—์„œ ๋žŒ๋‹ค๋ฅผ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ .

 

ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ๋‹จ๊ณ„๋ฅผ ์ด์šฉํ•˜์—ฌ ํ™œ์šฉ

  1. ๋ฐฐ์—ด ๋˜๋Š” ์ปฌ๋ ‰์…˜ ์ธ์Šคํ„ด์Šค ⇒ ์ŠคํŠธ๋ฆผ ์ธ์Šคํ„ด์Šค (๋ณ€ํ™˜ by ๋ฐฐ์—ด/์ปฌ๋ ‰์…˜.stream())
  2. ํ•จ์ˆ˜ ์ด์šฉ
    • filter(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฑฐ๋ฅด๋Š” ์ž‘์—…
    • map(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜
    • sort(์กฐ๊ฑด) : ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ •๋ ฌ
  3. ๊ฒฐ๊ณผ ๊ฐ€๊ณต : ํ•จ์ˆ˜ ์ด์šฉํ•ด์„œ ์ƒ์„ฑ๋œ ๊ฒฐ๊ณผ๋ฅผ ์›ํ•˜๋Š” ๋งŒํผ ๊ฐ€๊ณตํ•œ๋‹ค.
728x90