Development/Kotlin

Development/Kotlin

๐Ÿ”ง Kotlin์˜ Collection ํ•จ์ˆ˜! - List ๊ฐ€๊ณต์„ ์‰ฝ๊ฒŒ ํ•ด๋ด…์‹œ๋‹ค

์š”์ฆ˜ ์•ฑ๋“ค์€ Listํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณด์—ฌ์ฃผ๊ณ ์žˆ๋‹ค. ์ธ์Šคํƒ€, ์œ ํŠœ๋ธŒ, ํŽ˜์ด์Šค๋ถ, ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ ๋“ฑ๋“ฑ ์•ˆ ๊ทธ๋Ÿฐ ์•ฑ์„ ์ฐพ๊ธฐ๊ฐ€ ํž˜๋“ค๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Listํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ๊ทธ๋ƒฅ ๋ฟŒ๋ ค์ฃผ๋ฉด ์ƒ๊ด€ ์—†์ง€๋งŒ ์นœ์ ˆํ•˜์ง€ ์•Š์€ data๋“ค์ด ๊ฐ„ํ˜น ์žˆ๋Š”๋ฐ ์ด ๋ฐ์ดํ„ฐ๋“ค์„ sortingํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐ ํ˜น์€ ๋ณ‘ํ•ฉํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์—ฌ๋Ÿฌ ํšŒ์›๋“ค์ด ์˜ฌ๋ ธ๋˜ ๊ฒŒ์‹œ๋ฌผ๋“ค์„ ํšŒ์›๋ณ„๋กœ ๋ฌถ์–ด์„œ ๋ณด์—ฌ์ค˜์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์žˆ๋Š”๋ฐ ์„œ๋ฒ„์—์„œ ๊ทธ๋ƒฅ ๊ฒŒ์‹œ๊ธ€๋งŒ ์ซ™~ ๋‚ด๋ ค์ฃผ๊ณ  ์•ฑ์—์„œ ํ•ด์ฃผ์„ธ์š”~ ํ•˜๋ฉด ๋ณดํ†ต for ๋ฌธ์„ ๋Œ๋ ค์„œ ํšŒ์› ์•„์ด๋””๋ž‘ ์ผ์น˜ํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ์— ๋‹ค์‹œ ๋‹ด๊ณ  ์†ฐ๋ผ์†ฐ๋ผ~ ์•„๋ฌดํŠผ! ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌ, ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ๊ต‰์žฅํžˆ ๊ท€์ฐฎ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋Œ€์•ˆ์ด ๋ญ๊ฐ€ ์žˆ๋ƒ? → Kotlin์˜ Collections ํ•จ์ˆ˜๋ฅผ ์“ธ ๊ฒƒ์ด๋‹ค. ๊ทธ๊ฒŒ ๋ญ”๋ฐ? → Collections์€..

Development/Kotlin

Kotlin ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ค ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ

์ฝ”ํ‹€๋ฆฐ์˜ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ๊ณผ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ apply, with, let, also, run์™€ ๊ฐ™์€ ๋ฒ”์œ„ ์ง€์ • ํ•จ์ˆ˜๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ๋“ค์ด ์–ผํ• ๋ณด๋ฉด ๋น„์Šทํ•ด์„œ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋ณด๋‹ค ๊น”๋”ํ•˜๊ฒŒ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ”์œ„ ์ง€์ • ํ•จ์ˆ˜ ๋ž€ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ž‘์—…์„ ๋ธ”๋ก ์•ˆ์— ๋„ฃ์–ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค. ๋ธ”๋ก์€ ํŠน์ • ๊ฐ์ฒด์— ๋Œ€ํ•ด ํ•  ์ž‘์—…์˜ ๋ฒ”์œ„๊ฐ€ ๋˜๋ฉฐ, ๋”ฐ๋ผ์„œ ๋ฒ”์œ„ ์ง€์ • ํ•จ์ˆ˜๋ผ ๋ถ€๋ฅธ๋‹ค. ๋‹ค๋ฅธ ๋ง๋กœ ์ˆ˜์‹ ๊ฐ์ฒด ์ง€์ • ๋žŒ๋‹ค(ํ•จ์ˆ˜) ๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. → ์ˆ˜์‹ ๊ฐ์ฒด๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ it์„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋žŒ๋‹ค ์•ˆ์—์„œ ์ˆ˜์‹ ๊ฐ์ฒด์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ์ด์œ ๋Š” ๋ธ”๋ก(block) ..

Android_DevKick
'Development/Kotlin' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก