๋ชฉ๋กSet (2)

amid.jungs

Dart ๋ฌธ๋ฒ•05

์ปฌ๋ ‰์…˜ List : ๊ฐ™์€ ํƒ€์ž…์˜ ์ž๋ฃŒ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠน์ • ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ Map: ํ‚ค์™€ ๊ฐ’(value) ์Œ์œผ๋กœ ์ €์žฅ , ํ‚ค๋ฅผ ํ†ตํ•ด ๊ฐ’์„ ์–ป์Œ Set: ์ค‘๋ณต ํ—ˆ์šฉ X, ์ฐพ๋Š” ๊ฐ’์˜ ์œ ๋ฌด ํŒ๋‹จ ์‹œ ์‚ฌ์šฉ โ… . List ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ๋‹ด๋Š” ์ปฌ๋ ‰์…˜ ๋ฐฐ์—ด ์ œ๊ณต x _dynamic : ๋ชจ๋“  ํƒ€์ž…์„ ๋Œ€๋ณ€ ์Šคํ”„๋ ˆ๋“œ ์—ฐ์‚ฐ์ž(...) ์ปฌ๋ ‰์…˜์„ ํŽผ์ณ์ฃผ๋Š” ์—ฐ์‚ฐ์ž ๋‹ค๋ฅธ ์ปฌ๋ ‰์…˜ ์•ˆ์— ์ปฌ๋ ‰์…˜ ์‚ฝ์ž…์‹œ ์‚ฌ์šฉ โ…ก. Map ์ˆœ์„œ๊ฐ€ ์—†๊ณ  ๊ฒ€์ƒ‰์ด ๋น ๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ ํ‚ค๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ๊ฐ’์„ ์–ป์Œ ์š”์ฒญํ‚ค์— ํ•ด๋‹น ๊ฐ’์ด ์—†๋‹ค๋ฉด Null ๋ฐ˜ํ™˜ โ…ข. Set ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ์ปฌ๋ ‰์…˜ add() , remove() ๋กœ ์ถ”๊ฐ€ ,์‚ญ์ œ contains()๋กœ ์ฐพ๋Š” ์ž๋ฃŒ๊ฐ€ ์ง‘ํ•ฉ์— ์žˆ๋Š”์ง€์˜ ์œ ๋ฌด๋ฅผ bool ํƒ€์ž…์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜์—ฌ ๊ฒ€์‚ฌ ์‹œ ์‚ฌ์šฉ ์ค‘๋ณตํ—ˆ์šฉ X ๋นˆ..

Dart (Flutter) 2021. 8. 15. 14:58
Android & Kotlin 02 : ๋ฐฐ์—ด ,์ปฌ๋ ‰์…˜

โ… . Array ๋ฐฐ์—ด ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ๋‹ด์„ ์ˆ˜ ์žˆ์Œ ๋ณ€์ˆ˜ week์—๋Š” ์ธ๋ฑ์Šค 0 1 2 3 4 5 6 ๊นŒ์ง€์˜ ๊ณต๊ฐ„์ด ์ƒ๊ธด๋‹ค. ๐Ÿ”ฅjava.lang.ArrayIndexOutOfBoundsException; --> ๋ฐฐ์—ด์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ์ธ๋ฑ์Šค์— ๊ฐ’์„ ๋„ฃ์—ˆ์„ ๋•Œ ์ƒ๊ธฐ๋Š” ์˜ค๋ฅ˜ โ…ก. ์ปฌ๋ ‰์…˜ ํฌ๊ธฐ๋ฅผ ๊ณ ์ •ํ•˜์ง€ ์•Š๊ณ  ์ž„์˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์Œ ๋™์ ์ธ ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์•ž์— mutable๋ฅผ ๋ถ™์ž„ ์—†์œผ๋ฉด ์ž…๋ ฅ๊ฐ’์„ ๋ชป ๋ฐ”๊ฟˆ ์ข…๋ฅ˜ : List , map , Set List ๋ฐ์ดํ„ฐ์— index๋ฅผ ๋ถ€์—ฌํ•œ ์ปฌ๋ ‰์…˜์œผ๋กœ ์ค‘๋ณต๋œ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. set ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฆฌ์ŠคํŠธ๋กœ ์กฐํšŒ ๋ฐ get()ํ•จ์ˆ˜๊ฐ€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ index์กฐํšŒ ํ•จ์ˆ˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ์œ„์น˜์˜ ๊ฐ’์„ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ map key, value ์Œ์œผ๋กœ ..

Android 2021. 7. 25. 22:29