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

๐Ÿฆ• ๊ณต๋ฃก์ด ๋˜์ž!

Collection framework Set/Map ๋ณธ๋ฌธ

Development/Java

Collection framework Set/Map

Kirok Kim 2021. 12. 12. 23:50

Collection framework Set/Map

Set

  • list๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ๊ณ  ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€๋งŒ set์€ ์ˆœ์„œ๊ฐ€ ์—†๊ณ  ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • set์€ ์ธ๋ฑ์Šค๊ฐ€ ์—†์–ด iterator๋กœ ๋ฐ˜๋ณตํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
hasNext();
next();
  • ์œ„์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด set์— ๋“ค์–ด์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
  • ๋ณดํ†ต์€ ํ–ฅ์ƒ๋œ for๋ฌธ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

HashSet

  • hashset์€ hashcode๋ฅผ ํ†ตํ•ด ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ์ฒด๊ฐ€ ๊ฐ™์€์ง€ ํŒ๋ณ„ํ•œ ๋‹ค์Œ equals()๋ฅผ ํ†ตํ•ด ๋‘ ๊ฐ์ฒด๋ฅผ ๋น„๊ตํ•ด์„œ ์ค‘๋ณต๋œ ๊ฐ’์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•œ๋‹ค.

Map

  • ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ entry ๊ฐ์ฒด๋ฅผ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋‹ค
  • ํ‚ค๋Š” ์ค‘๋ณต ์ €์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฐ’์€ ๊ฐ€๋Šฅํ•˜๋‹ค.
๋ฉ”์„œ๋“œ ์„ค๋ช…
put(k,v) ์ถ”๊ฐ€
boolean containsKey(k) ํ‚ค ํ™•์ธ
boolean containsValue(v) ๊ฐ’ ํ™•์ธ
Set<Map.Entry<K,V>> entrySet() ํ‚ค, ๊ฐ’์„ Set์— ๋‹ด์•„ ๋ฆฌํ„ด
get(k) ํ‚ค๋กœ ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ
boolean isEmpty() ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธ
Set keySet() ๋ชจ๋“  ํ‚ค Set์— ๋‹ด์•„ ํ™•์ธ
int size() ํฌ๊ธฐ
Collection values() ๋ชจ๋“  ๊ฐ’ collection์œผ๋กœ ๋ฆฌํ„ด
void clear() ์ „๋ถ€์‚ญ์ œ
remove(k) ์ฃผ์–ด์ง„ํ‚ค ์‚ญ์ œ

HashMap

  • hashset๊ณผ ๋™์ผํ•˜๋‚˜ map์ปฌ๋ ‰์…˜ ๋ฒ„์ ผ์ด๋‹ค.
๋ฐ˜์‘ํ˜•

'Development > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Mybatis...2  (0) 2021.12.15
JDBC  (0) 2021.12.13
Java ์ฝ”๋“œ๋ฆฌ๋ทฐ...1 forEach  (2) 2021.12.11
Java ํด๋ž˜์Šค ๋ฐ ๋ฉ”์„œ๋“œ ์ •๋ฆฌ  (0) 2021.12.08
While(true){์ฝ”๋“œ๋ ฅ++;}...1  (0) 2021.12.07
Comments