Item 64. Interface Reference
๊ฐ์ฒด๋ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด ์ฐธ์กฐํ๋ผ
ํ์ ์ผ๋ก๋ ํด๋์ค๋ณด๋ค๋ ์ธํฐํ์ด์ค๊ฐ ๋ ๋ซ๊ธฐ ๋๋ฌธ์, ์ ํฉํ ์ธํฐํ์ด์ค๊ฐ ์๋ค๋ฉด ๋งค๊ฐ๋ณ์, ๋ฐํ๊ฐ, ๋ณ์, ํ๋๋ฅผ ๋ชจ๋ ์ธํฐํ์ด์ค ํ์ ์ผ๋ก ์ ์ธํ๋ ๊ฒ์ด ์ข๋ค. ์ค์ ํด๋์ค๋ ์์ฑํ ๋๋ง ์ฌ์ฉํ๊ณ ๊ทธ ์ธ์๋ ์ธํฐํ์ด์ค๋ก๋ง ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
๊ตฌํ์ฒด ๋ณ๊ฒฝ ์ ์ฃผ์์
์ธํฐํ์ด์ค๋ก ์ ์ธํ๋ฉด ๊ตฌํ ํด๋์ค ์์ฑ์๋ง ๋ณ๊ฒฝํ๋ ๊ฒ์ผ๋ก๋ ๋ค๋ฅธ ๊ตฌํ์ฒด๋ก ์ฝ๊ฒ ๊ต์ฒดํ ์ ์์ด ํจ์ฌ ๋ ์ ์ฐํ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ํ์ง๋ง ๊ต์ฒดํ๋ ค๋ ํด๋์ค ์ญ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ผํ๋ค.
LinkedHashSet
->HashSet
๊ต์ฒด: ๋ฐ๊พธ๋ฉด์ ์์๊ฐ ๋ณด์ฅ๋์ง ์๋๋ค๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค.HashMap
->LinkedHashMap
๊ต์ฒด: ์ฑ๋ฅ์ ๋น์ทํ๊ฒ ์ ์งํ๋ฉด์ ์์๊ฐ ๋ณด์ฅ๋๋ ํด๋์ค๋ก ๊ต์ฒดํ ์ ์๋ค.
ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ
์ ํฉํ ์ธํฐํ์ด์ค๊ฐ ์๋ ๊ฒฝ์ฐ
์ฌ๋ฌ ๊ฐ์ง๋ก ๊ตฌํ๋ ์ ์๋๋ก ์ค๊ณ๋์ง ์์ ํด๋์ค๋ค๋ก, ์ด ๊ฒฝ์ฐ์ ํด๋์ค๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
String
,BigInteger
,BigDecimal
๋ฑ ์กด์ฌ
ํด๋์ค ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ํ๋ ์์ํฌ๊ฐ ์ ๊ณตํ๋ ๊ฐ์ฒด๋ค
์ด ๊ฒฝ์ฐ์๋ ํน์ ๊ตฌํ ํด๋์ค๋ณด๋ค๋ ๊ธฐ๋ฐ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
InputStream
,OutputStream
,ExecutorService
๋ฑ ์กด์ฌ
์ธํฐํ์ด์ค์๋ ์๋ ํน๋ณํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ํด๋์ค
PriorityQueue
ํด๋์ค๋Queue
์ธํฐํ์ด์ค์๋ ์๋comparator
๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.์ด ๊ฒฝ์ฐ์๋ ํน๋ณํ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
์ด๋ฐ ๊ฒฝ์ฐ๋ ํน์ํ ์ํฉ์์๋ง ์ฌ์ฉํ๊ณ , ๊ฐ๋ฅํ๋ฉด ์ธํฐํ์ด์ค ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
Last updated
Was this helpful?