๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

map2

์ œ๋„ค๋ฆญ(Generic) - ํ™œ์šฉ์˜ ์˜ˆ : ์ž๋ฃŒ๊ตฌ์กฐ Generic์€ ์ฝ”๋“œ๋ธ”๋Ÿญ ๋‚ด๋ถ€์—์„œ ์“ธ ์ž๋ฃŒํ˜•์„ ์™ธ๋ถ€์—์„œ ์ง€์ •ํ•˜๋Š”๊ฒƒ * NonGeneric : Objectํƒ€์ž…์˜ ํ•„๋“œ๊ฐ€ ์„ ์–ธ๋œ ํด๋ž˜์Šค๋กœ, ํ•„๋“œ์— ๋ชจ๋“  ์ธ์Šคํ„ด์Šค์˜ ์ €์žฅ(ํฌํ•จ)์ด ๊ฐ€๋Šฅํ•˜๋‹ค : ์ €์žฅ์— ๋Œ€ํ•œ ์ œ์•ฝ์€ ์—†์ง€๋งŒ ํšจ์œจ์„ฑ์ด ๋‚ฎ๋‹ค (๊ฐ์ฒดํ˜•๋ณ€ํ™˜์„ ์ž˜ํ•ด์ค˜์•ผํ•˜๊ธฐ๋•Œ๋ฌธ) : ํ•„๋“œ์— ์ €์žฅ๋œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜๋ฐ›์•„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ ๊ฐ์ฒดํ˜•๋ณ€ํ™˜์ด ์š”๊ตฌ๋˜๋ฉฐ instanceof ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•œ ๊ฒ€์ฆ์„ ํ•„์š”๋กœํ•œ๋‹ค * Generic : ์ œ๋„ค๋ฆญํƒ€์ž…์˜ ํ•„๋“œ๊ฐ€ ์„ ์–ธ๋œ ํด๋ž˜์Šค๋กœ, ํ•„๋“œ์— ๋งž๋Š” ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค ์ €์žฅ(ํฌํ•จ)๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค : ์ €์žฅ์— ๋Œ€ํ•œ ์ œ์•ฝ์€ ์กด์žฌํ•˜์ง€๋งŒ ์‚ฌ์šฉ์˜ ํšจ์œจ์„ฑ์ด ๋†’์œผ๋ฉฐ, ํ˜• ๋ณ€ํ™˜ ์—†์ด๋„ ๊ฐ’์„ ๋ฐ˜ํ™˜๋ฐ›์•„ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค * Generic Type? ํ•„๋“œ์˜ ์ง€์ •์ž๋ฃŒํ˜•์œผ๋กœ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์„ฑ์‹œ์— ์„ ์–ธํ•œ๋‹ค. : ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜.. 2020. 9. 5.
[Map] HashMap, HashTable, TreeMap 1. Map : Map์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋“ค์€ ํ‚ค์™€ ๊ฐ’์„ ํ•˜๋‚˜์˜ ์Œ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉ : ์š”์†Œ์˜ ์ˆœ์„œ๋Š” ์ €์žฅํ•˜์ง€์•Š์œผ๋ฉฐ, ํ‚ค๊ฐ’์˜ ์ค‘๋ณต์€ ํ—ˆ์šฉํ•˜์ง€์•Š์œผ๋‚˜ ๊ฐ’์˜ ์ค‘๋ณต์€ ํ—ˆ์šฉ : HashMap HashTable TreeMap โ€‹ โ€‹ 2. HashMap : ํ•ด์‹œ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉ >> ๊ฒ€์ƒ‰์†๋„ ์šฐ์ˆ˜ : ์ค‘๋ณต๋œ ํ‚ค๊ฐ’ ํ—ˆ์šฉX (๋‹จ, ๊ฐ’์˜ ์ค‘๋ณต์€ ํ—ˆ์šฉ) Method Function hashMap.put(K,V) ์š”์†Œ ๊ฐ’ ์ถ”๊ฐ€ hashMap.keySet() ํ‚ค๋“ค ๋ฐ˜ํ™˜ > set(์ง‘ํ•ฉ)ํ˜•ํƒœ๋กœ hashMap.entrySet() ์•คํŠธ๋ฆฌ๋“ค ๋ฐ˜ํ™˜ > set(์ง‘ํ•ฉ)ํ˜•ํƒœ๋กœ hashMap.get(K) ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’ ๋ฐ˜ํ™˜ hashMap.replace(K,V) ํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’ ๋ณ€๊ฒฝ hashMap.remove(K) ํ‚ค์— ํ•ด๋‹นํ•˜.. 2020. 8. 22.