HashSet
HashSet<E>
Set<E> ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ํ์ ์ธ ๊ตฌํ ํด๋์ค์ด๋ค.
์์งํ ์์๋ฅผ ์งํฉ์ ํํ๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ ์ฅ ์ฉ๋(capacity)์ ๋์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
์ ๋ ฅ ์์์ ์ถ๋ ฅ ์์๋ ๋์ผํ์ง ์์ ์ ์๋ค. (Set์ ํน์ง)
hashCode() & equals()
๋ ๋ฉ์๋๋ Object Class์ ๋ฉ์๋์ด๋ฏ๋ก ๋ชจ๋ ํด๋์ค ๋ด์ ํฌํจ๋๋ค.
hashCode() : ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ๊ณ ์ ๊ฐ์ด๋ค. (๊ฐ์ฒด์ ์ฃผ์๊ฐ ์๋๋ค.)
eqauls() : ๊ฐ์ฒด์ ๋ด์ฉ(ํ๋)๋ฅผ ๋น๊ตํ๊ณ , Object Class์ equals()๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉ ํ์ฌ ์ฌ์ฉํ๋ค.
ํํ๊ฒ ๋ฌธ์์ด ๋น๊ต๋ฅผ ์ํด ์ฌ์ฉํ๋ equals()์ ๊ฒฝ์ฐ String Class์์ ์ค๋ฒ๋ผ์ด๋ฉ ํจ์ผ๋ก์จ ๋ฌธ์์ด ๊ฐ๋์ด ๋น๊ต๊ฐ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
Object์ equals() "=="์ ๋์ผํ ์ฐ์ฐ์ด๋ค. Stack ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ฃผ์์ ๊ฐ์ ๋น๊ตํ๋ค.
์ฐธ๊ณ : equals() & hashCode()
HashSet์์์ ์ค๋ณตํ์ธ ๋ฉ์ปค๋์ฆ
hashCode()๊ฐ ๋์ผํ์ง ํ์ธ
equals() ๊ฒฐ๊ณผ๊ฐ true์ธ์ง ํ์ธ
HashSet์์ ๋ ๊ฐ์ฒด๊ฐ ๋์ผํ๋ ค๋ฉด ์ ๋ ์กฐ๊ฑด์ ๋ง์กฑํด์ผ ํ๋ค.
๊ฐ์ฒด๋ฅผ ๊บผ๋ด๋ ๋ฐฉ๋ฒ
toArray() ๋ฐฐ์ด๋ก ๋ณํ
Iterator์ ๋ด๊ธฐ
ํฅ์๋ for๋ฌธ
์๊ฐ ๋ณต์ก๋
์ฝ์ ์ญ์ : O(1)
contains : O(1)
Last updated