collect์™€ for-comprehension์€ Scala์—์„œ ๊ฐ๊ฐ์˜ ์šฉ๋„์™€ ํŠน์„ฑ์— ๋”ฐ๋ผ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋นˆ๋„๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์–ด๋–ค ํ‘œํ˜„์ด ๋” ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š”์ง€๋Š” ์ž‘์—…์˜ ๋ชฉ์ , ์ฝ”๋“œ ๊ฐ€๋…์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ฐœ์ž์˜ ์„ ํ˜ธ๋„์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.


1. collect์˜ ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€

ํŠน์ง•:

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ:

์˜ˆ์ œ:

val data = List(1, 2, 3, 4, 5)

// ์กฐ๊ฑด ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ๋ง ๋ฐ ๋ณ€ํ™˜
val result = data.collect { case x if x % 2 == 0 => x * 10 }
println(result) // List(20, 40)

collect๋Š” **"์กฐ๊ฑด์ด ๋ช…ํ™•ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜"**์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.


2. for-comprehension์˜ ์ฃผ์š” ์‚ฌ์šฉ ์‚ฌ๋ก€

ํŠน์ง•:

์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ: