๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ’ป Programming Language (54)

Algo ์“ฐ์ž

27. ์ œ๋„ค๋ฆญ ์ปฌ๋ ‰์…˜

์ œ๋„ค๋ฆญ ์ปฌ๋ ‰์…˜(Generic Collection)์˜ ์กด์žฌ ๋ฐ ์‚ฌ์šฉ ์ด์œ  Generic Collection : object ํ˜•์‹์— ๊ธฐ๋ฐ˜ํ•œ ๊ธฐ์กด ์ปฌ๋ ‰์…˜์˜ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. Generic(์ผ๋ฐ˜ํ™”) ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ์‹œ ์‚ฌ์šฉํ•  ํ˜•์‹์ด ์ •ํ•ด์ง€๋ฏ€๋กœ ํ˜•๋ณ€ํ™˜ ๋ฐœ์ƒ์ด ์ค„์–ด๋“ ๋‹ค. ์ปฌ๋ ‰์…˜์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„ฑ๋Šฅ์ƒ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. โญ๏ธโญ๏ธโญ๏ธ๊ธฐ์กด ์ปฌ๋ ‰์…˜์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์„ฑ๋Šฅ์ƒ์˜ ๋ฌธ์ œ ์ปฌ๋ ‰์…˜์€ ๋ฐ์ดํ„ฐ๋ฅผ objectํ˜•์‹์œผ๋กœ ์ €์žฅํ•จ. int, double, string๊ณผ ๊ฐ™์€ ํƒ€์ž…์„ ์ปฌ๋ ‰์…˜์— ์ €์žฅํ•˜๊ฒŒ๋˜๋ฉด objectํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ปฌ๋ ‰์…˜์ด ์ปดํŒŒ์ผ๋ ๋•Œ ์ด์™€ ๊ฐ™์ด ํ˜•๋ณ€ํ™˜์ด ๋งค๋ฒˆ ์ผ์–ด๋‚˜๊ฒŒ๋จ. ๋˜ํ•œ ์ปดํŒŒ์ผ์‹œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ปฌ๋ ‰์…˜ ๋‚ด ์š”์†Œ(๋ฐ์ดํ„ฐ)์— ์ ‘๊ทผํ•  ๋•Œ์—๋„ ํ˜•๋ณ€ํ™˜์ด ๊ณ„์†ํ•ด์„œ ๋ฐœ์ƒํ•˜๊ธฐ ..