2022. 5. 13. 22:12ใJAVA/์๋ฐ์ ์ ์
https://hyejin.tistory.com/584
1๏ธโฃ TreeSet
TreeSet์ ์ด์ง ๊ฒ์ ํธ๋ฆฌ(binary search tree) ๋ผ๋ ์๋ฃ๊ตฌ์กฐ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ํด๋์ค์ด๋ค.
์ด์ง ๊ฒ์ ํธ๋ฆฌ (binary search tree)
- ๋ชจ๋ ๋ ธ๋๋ ์ต๋ ๋ ๊ฐ์ ์์๋ ธ๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ์ผ์ชฝ ์์๋ ธ๋์ ๊ฐ์ ๋ถ๋ชจ๋ ธ๋์ ๊ฐ๋ณด๋ค ์๊ณ ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋์ ๊ฐ์ ๋ถ๋ชจ๋ ธ๋์ ๊ฐ๋ณด๋ค ์ปค์ผํ๋ค.
- ๋ ธ๋์ ์ถ๊ฐ ์ญ์ ์ ์๊ฐ์ด ๊ฑธ๋ฆฐ๋ค. (์์ฐจ์ ์ผ๋ก ์ ์ฅํ์ง ์์ผ๋ฏ๋ก)
- ๊ฒ์(๋ฒ์ ๊ฒ์)๊ณผ ์ ๋ ฌ์ ์ ๋ฆฌํ๋ค.
- ์ค๋ณต๋ ๊ฐ์ ์ ์ฅํ์ง ๋ชปํ๋ค.
-> ์ ๋ฒ์ HashSet์ผ๋ก Lotto ๋ฒํธ๋ฅผ ๋ง๋๋ ์์ ์์๋ ์ ๋ ฌํ๋ ์ฝ๋๊ฐ ๋ค์ด๊ฐ์๋๋ฐ TreeSet์ ์ด๋ฏธ ์ ๋ ฌ์ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌํ๋ ์ฝ๋๋ฅผ ๋ฃ์ ํ์๊ฐ ์๋ค.
-> subSet() ์ ์ด์ฉํด์ ๋ฒ์๊ฒ์(range search)๋ฅผ ํ ๋ ์์ ๋ฒ์๋ ํฌํจ๋์ง๋ง ๋ ๋ฒ์๋ ํฌํจ๋์ง ์์ผ๋ฏ๋ก result1์๋ c๋ก ์์ํ๋ ๋จ์ด๊น์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ์ ํฌํจ๋์ด ์๋ค.
๋ง์ผ ๋ ๋ฒ์์ธ d๋ก ์์ํ๋ ๋จ์ด๊น์ง ํฌํจ์ํค๊ณ ์ ํ๋ค๋ฉด, ์๋์ ๊ฐ์ด ๋ ๋ฒ์์ 'zzz'์ ๊ฐ์ ๋ฌธ์์ด์ ๋ถ์ด๋ฉด ๋๋ค.
(d๋ก ์์ํ๋ ๋จ์ด ์ค์์ 'dzzz' ๋ค์์ ์ค๋ ๋จ์ด๋ ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ d๋ก ์์ํ๋ ๋ชจ๋ ๋จ์ด๋ค์ด ํฌํจ๋ ๊ฒ์ด๋ค.)
-> headSet ๋ฉ์๋์ tailSet ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด, TreeSet์ ์ ์ฅ๋ ๊ฐ์ฒด ์ค ์ง์ ๋ ๊ธฐ์ค ๊ฐ ๋ณด๋ค ํฐ ๊ฐ์ ๊ฐ์ฒด๋ค๊ณผ ์์ ๊ฐ์ ๊ฐ์ฒด๋ค์ ์ป์ ์ ์๋ค.
2๏ธโฃ HashMap, HashTable
HashTable๊ณผ HashMap์ Vector์ Arraylist์ ๊ด๊ณ์ ๊ฐ์์ HashTable๋ณด๋ค๋ ์๋ก์ด ๋ฒ์ ์ธ HashMap์ ์ฌ์ฉํ ๊ฒ์ ๊ถํ๋ค.
HashMap์ Map์ ๊ตฌํํ์ผ๋ฏ๋ก Map์ ํน์ง, ํค(key)์ ๊ฐ(value)์ ๋ฌถ์ด์ ํ๋์ ๋ฐ์ดํฐ(entry)๋ก ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ ํด์ฑ(hashing)์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋๋ฐ ์์ด์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
-> HashMap์ Entry๋ผ๋ ๋ด๋ถ ํด๋์ค๋ฅผ ์ ์ํ๊ณ , ๋ค์ Entryํ์ ์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์๋ค.
HashMap์ ํค์ ๊ฐ์ ๊ฐ๊ฐ Objectํ์ ์ผ๋ก ์ ์ฅํ๋ค. ์ฆ (Object, Object)์ ํํ๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ด๋ ํ ๊ฐ์ฒด๋ ์ ์ฅํ ์ ์์ง๋ง ํค๋ ์ฃผ๋ก String์ ๋๋ฌธ์ ๋๋ ์๋ฌธ์๋ก ํต์ผํด์ ์ฌ์ฉํ๊ณค ํ๋ค.
ํค key : ์ปฌ๋ ์ ๋ด์ ํค(key) ์ค์์ ์ ์ผํด์ผํ๋ค.
๊ฐ value : ํค(key)์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ค.
-> ํค๋ ์ ์ฅ๋ ๊ฐ์ ์ฐพ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ปฌ๋ ์ ๋ด์์ ์ ์ผํด์ผํ๋ค.
-> ์ฆ, HashMap์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํค๋ก ๊ฒ์ํ์ ๋ ๊ฒฐ๊ณผ๊ฐ ๋จ ํ๋์ด์ด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
-> ์ธ๋ฒ์งธ์ asdf ํค๋ ์ด๋ฏธ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์๋ก ์ถ๊ฐ๋๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ๊ฐ์ ๋ฎ์ด์ด๋ค. ๊ทธ๋์ asdf์ ์ฐ๊ฒฐ๋ ๊ฐ์ 1234์ด๋ค.
Map์ ๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง๋ง ํค๋ ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ฅํ๋ ค๋ ๋ ๋ฐ์ดํฐ ์ค์์ ์ด๋ ์ชฝ์ ํค๋ก ํ ๊ฒ์ธ์ง ์ ๊ฒฐ์ ํด์ผ ํ๋ค.
(Map.Entry๋ Map์ ๋ด๋ถ์ธํฐํ์ด์ค์ด๋ค.)
-> ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ด๊ธด ๋ฌธ์์ด์ ํ๋์ฉ ์ฝ์ด์ HashMAp์ ํค๋ก ์ ์ฅํ๊ณ ๊ฐ์ผ๋ก 1์ ์ ์ฅํ๋ค.
HashMap์ ๊ฐ์ ๋ฌธ์์ด์ด ํค๋ก ์ ์ฅ๋์ด ์๋์ง containsKey()๋ก ํ์ธํ์ฌ ์ด๋ฏธ ์ ์ฅ๋์ด ์๋ ๋ฌธ์์ด์ด๋ฉด ๊ฐ์ 1 ์ฆ๊ฐ์ํจ๋ค.
3๏ธโฃ ํด์ฑ๊ณผ ํด์ ํจ์
ํด์ฑ์ด๋ ํด์ํจ์(hash function)์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ํด์ํ ์ด๋ธ์ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค.
ํด์ํจ์๋ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ณณ์ ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ๋ค๋์ ๋ฐ์ดํฐ ์ค์์๋ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค.
ํด์ฑ์ ๊ตฌํํ ์ปฌ๋ ์ ํด๋์ค๋ก๋ HashSet, HashMap, HashTable ๋ฑ์ด ์๋ค.
-> ํด์ฑ์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ ๋ฐฐ์ด๊ณผ ๋งํฌ๋ ๋ฆฌ์คํธ์ ์กฐํฉ์ผ๋ก ๋์ด ์๋ค.
์ ์ฅํ ๋ฐ์ดํฐ์ ํค๋ฅผ ํด์ํจ์์ ๋ฃ์ผ๋ฉด ๋ฐฐ์ด์ ํ ์์๋ฅผ ์ป๊ฒ ๋๊ณ , ๋ค์ ๊ทธ ๊ณณ์ ์ฐ๊ฒฐ๋์ด ์๋ ๋งํฌ๋ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ฒ ๋๋ค.
HashMap๊ณผ ๊ฐ์ด ํด์ฑ์ ๊ตฌํํ ์ปฌ๋ ์ ํด๋์ค์์๋ Object ํด๋์ค์ ์ ์๋ hashCode()๋ฅผ ํด์ํจ์๋ก ์ฌ์ฉํ๋ค.
Objectํด๋์ค์ ์ ์๋ hashCode()๋ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ด์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํด์์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฐ์ฒด์ ๋ํด hashCode()๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ๊ฐ ์๋ก ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค.
String ํด๋์ค์ ๊ฒฝ์ฐ์๋ Object๋ก๋ถํฐ ์์๋ฐ์ hashCode()๋ฅผ ์ค๋ฒ๋ผ์ด๋ฉํด์ ๋ฌธ์์ด์ ๋ด์ฉ์ผ๋ก ํด์์ฝ๋๋ฅผ ๋ง๋ค์ด ๋ธ๋ค.
๊ทธ๋์ ์๋ก ๋ค๋ฅธ String ์ธ์คํด์ค์ผ์ง๋ผ๋ ๊ฐ์ ๋ด์ฉ์ ๋ฌธ์์ด์ ๊ฐ์ก๋ค๋ฉด hashCode()๋ฅผ ํธ์ถํ๋ฉด ๊ฐ์ ํด์์ฝ๋๋ฅผ ์ป๋๋ค.
์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ฒด์ ๋ํด equals()๋ก ๋น๊ตํ ๊ฒฐ๊ณผ๊ฐ true์ธ ๋์์ hashCode()์ ๋ฐํ๊ฐ์ด ๊ฐ์์ผ ๊ฐ์ ๊ฐ์ฒด๋ก ์ธ์ํ๋ค.
๋ฐ๋ผ์ ์๋ก์ด ํด๋์ค๋ฅผ ์ ์ํ ๋ equals()๋ฅผ ์ฌ์ ์์ค๋ฒ๋ผ์ด๋ฉ ํด์ผํ๋ค๋ฉด hashCode()๋ ๊ฐ์ด ์ฌ์ ์ํด์ equals()์ ๊ฒฐ๊ณผ๊ฐ true์ธ ๋ ๊ฐ์ฒด์ ํด์์ฝ๋hashCode()์ ๊ฒฐ๊ณผ๊ฐ์ด ํญ์ ๊ฐ๋๋ก ํด์ฃผ์ด์ผ ํ๋ค.
-> ๊ทธ๋ ์ง ์์ผ๋ฉด ํด์ฑ์ ๊ตฌํํ ํด๋์ค์์๋ equals()์ ํธ์ถ๊ฒฐ๊ณผ๊ฐ true์ด์ง๋ง ํด์์ฝ๋๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ฒด๋ฅผ ์๋ก ๋ค๋ฅธ ๊ฒ์ผ๋ก ์ธ์ํ๊ณ ๋ฐ๋ก ์ ์ฅํ ๊ฒ์ด๋ค.
4๏ธโฃ TreeMap
TreeMap์ ์ด๋ฆ์์๋ ์ ์ ์๋ฏ์ด ์ด์ง๊ฒ์ํธ๋ฆฌ์ ํํ๋ก ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
-> ๊ทธ๋์ ๊ฒ์๊ณผ ์ ๋ ฌ์ ์ ํฉํ ์ปฌ๋ ์ ํด๋์ค์ด๋ค.
(๊ฒ์์ ๊ดํ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์๋ HashMap์ด TreeMap๋ณด๋ค ๋ ๋ฐ์ด๋๋ค. HashMap์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ๊ทผ๋ฐ ๋ฒ์ ๊ฒ์์ด๋ ์ ๋ ฌ์ด ํ์ํ ๊ฒฝ์ฐ์ ๋ํด์๋ TreeMap์ ์ฌ์ฉํ๋ฉด ๋๋ค.)
5๏ธโฃ Properties
Properties๋ HashMap์ ๊ตฌ๋ฒ์ ์ธ Hashtable์ ์์๋ฐ์ ๊ตฌํํ ๊ฒ์ผ๋ก Hashtable์ ํค์ ๊ฐ์ (Object, Object)์ ํํ๋ก ์ ์ฅํ๋๋ฐ ๋นํด Properties๋ (String,String)์ ํํ๋ก ์ ์ฅํ๋ ๋ณด๋ค ๋จ์ํ๋ ์ปฌ๋ ์ ํด๋์ค์ด๋ค.
stringPropertyNames()
: Properties์ ์ ์ฅ๋์ด ์๋ ๋ชจ๋ ํคkey ๋ฅผ Set์ ๋ด์์ ๋ฐํํ๋ค.
-> ์ฌ๊ธฐ์๋ Iterator์ ๊ตฌ๋ฒ์ Enumeration ์ ์ฌ์ฉํด์ element ๊ฐ์ ์ถ๋ ฅํ๋ค.
setProperty()
: ์ง์ ๋ ํค์ ๊ฐ์ ์ ์ฅํ๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ํค๋ฉด ์๋ก์ด ๊ฐ์ผ๋ก ๋ฐ๊พผ๋ค.
-> ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ setProperty()๋ ๋จ์ํ Hashtable์ put๋ฉ์๋๋ฅผ ํธ์ถํ ๋ฟ์ด๋ค.
setProperty()๋ ๊ธฐ์กด์ ๊ฐ์ ํค๋ก ์ ์ฅ๋๊ฐ์ด ์๋ ๊ฒฝ์ฐ ๊ทธ ๊ฐ์ Object ํ์ ์ผ๋ก ๋ฐํํ๋ฉฐ, ๊ทธ๋ ์ง ์์ ๋๋ Null ์ ๋ฐํํ๋ค.
getProperty()
: Properties์ ์ ์ฅ๋ ๊ฐ์ ์ฝ์ด์ค๋ ์ผ์ ํ๋๋ฐ, ๋ง์ผ ์ฝ์ด์ค๋ ค๋ ํค๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ง์ ๋ ๊ธฐ๋ณธ๊ฐ์ ๋ฐํํ๋ค.
6๏ธโฃ Collections
Arrays๊ฐ ๋ฐฐ์ด๊ณผ ๊ด๋ จ๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ฒ๋ผ, Collections๋ ์ปฌ๋ ์ ๊ณผ ๊ด๋ จ๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.
(์ปฌ๋ ์ ์ ์ํ static ๋ฉ์๋ ์ ๊ณต)
- ์ปฌ๋ ์ ์ ๋๊ธฐํ
๋ฉํฐ ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์์๋ ํ๋์ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ๋์์ ์ ๊ทผํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด์๋ ๊ณต์ ๋๋ ๊ฐ์ฒด ๋๊ธฐํ๊ฐ ํ์ํ๋ค.
Vector์ Hashtable๊ณผ ๊ฐ์ ๊ตฌ๋ฒ์ ์ ํด๋์ค๋ค์ ์์ฒด์ ์ผ๋ก ๋๊ธฐํ ์ฒ๋ฆฌ๊ฐ ๋์ด ์๋๋ฐ, ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋ถํ์ํ ๊ธฐ๋ฅ์ด ๋์ด ์ฑ๋ฅ์ ๋จ์ดํธ๋ฆฌ๋ ์์ธ์ด ๋๋ค.
๊ทธ๋์ ์๋ก ์ถ๊ฐ๋ ArrayList์ HashMap๊ณผ ๊ฐ์ ์ปฌ๋ ์ ์ ๋๊ธฐํ๋ฅผ ์์ฒด์ ์ผ๋ก ์ฒ๋ฆฌํ์ง ์๊ณ ํ์ํ ๊ฒฝ์ฐ์๋ง java.util.Collections ํด๋์ค์ ๋๊ธฐํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋๊ธฐํ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ๋ณ๊ฒฝํ๋ค.
- ๋ณ๊ฒฝ๋ถ๊ฐ ์ปฌ๋ ์ ๋ง๋ค๊ธฐ
์ปฌ๋ ์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์ ์ปฌ๋ ์ ์ ๋ณ๊ฒฝํ ์ ์๊ฒ, ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๋ง๋ค์ ์๋ค.
(์ฃผ๋ก ๋ฉํฐ ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ๋ฌ ์ฐ๋ ๋๊ฐ ํ๋์ ์ปฌ๋ ์ ์ ๊ณต์ ํ๋ค๋ณด๋ฉด ๋ฐ์ดํฐ๊ฐ ์์๋ ์ ์๋๋ฐ, ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฌ์ฉ)
- ์ฑ๊ธํค ์ปฌ๋ ์ ๋ง๋ค๊ธฐ
๋จ ํ๋์ ๊ฐ์ฒด๋ง์ ์ ์ฅํ๋ ์ปฌ๋ ์ ์ ๋ง๋ค๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋ค.
-> ๋งค๊ฐ๋ณ์๋ก ์ ์ฅํ ์์๋ฅผ ์ง์ ํ๋ฉด , ํด๋น ์์๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์ ์ ๋ฐํํ๊ณ ์ด ๋ฐํ๋ ์ปฌ๋ ์ ์ ๋ณ๊ฒฝํ ์ ์๋ค.
- ํ ์ข ๋ฅ์ ๊ฐ์ฒด๋ง ์ ์ฅํ๋ ์ปฌ๋ ์ ๋ง๋ค๊ธฐ
-> ์ปฌ๋ ์ ์ ๋ชจ๋ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ๊ฒ์ ์ฅ์ ์ด๊ธฐ๋ ํ๊ณ ๋จ์ ์ด๊ธฐ๋ ํ๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๋ฉฐ, ์ปฌ๋ ์ ์ ์ง์ ๋ ์ข ๋ฅ์ ๊ฐ์ฒด๋ง ์ ์ฅํ ์ ์๋๋ก ์ ํํ๊ณ ์ถ์ ๋ ์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค.
์ปฌ๋ ์ ์ ์ ์ฅํ ์์์ ํ์ ์ ์ ํํ๋ค๋ ๊ฒ์ ์ง๋ค๋ฆญ์ค๋ก ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค!( ๊ทผ๋ฐ ์ด๋ฐ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ์ด์ ๋ ํธํ์ฑ ๋๋ฌธ)
โ๏ธ ์ ๋ฆฌ
ArrayList : ๋ฐฐ์ด ๊ธฐ๋ฐ, ๋ฐ์ดํฐ์ ์ถ๊ฐ์ ์ญ์ ์ ๋ถ๋ฆฌ, ์์ฐจ์ ์ธ ์ถ๊ฐ/์ญ์ ๋ ์ ์ผ ๋น ๋ฆ. ์์์ ์์์ ๋ํ ์ ๊ทผ์ฑ์ด ๋ฐ์ด๋จ
LinkedList: ์ฐ๊ฒฐ ๊ธฐ๋ฐ, ๋ฐ์ดํฐ์ ์ถ๊ฐ์ ์ญ์ ์ ์ ๋ฆฌ, ์์์ ์์์ ๋ํ ์ ๊ทผ์ฑ์ด ์ข์ง๋ ์๋ค.
HashMap : ๋ฐฐ์ด๊ณผ ์ฐ๊ฒฐ์ด ๊ฒฐํฉ๋ ํํ, ์ถ๊ฐ, ์ญ์ , ๊ฒ์, ์ ๊ทผ์ฑ์ด ๋ชจ๋ ๋ฐ์ด๋จ. ๊ฒ์์๋ ์ต๊ณ ์ฑ๋ฅ์ ๋ณด์ธ๋ค.
TreeMap: ์ฐ๊ฒฐ๊ธฐ๋ฐ, ์ ๋ ฌ๊ณผ ๊ฒ์(ํนํ ๋ฒ์๊ฒ์)์ ์ ํฉ, ๊ฒ์ ์ฑ๋ฅ์ HashMap๋ณด๋ค๋ ๋จ์ด์ง
Stack: Vector๋ฅผ ์์๋ฐ์ ๊ตฌํ(LIFO)
Queue: LinkedList๊ฐ Queue์ธํฐํ์ด์ค๋ฅผ ๊ตฌํ (FIFO)
Properties : HashTable์ ์์๋ฐ์ ๊ตฌํ(String, String)
HashSet : HashMap์ ์ด์ฉํด์ ๊ตฌํ
TreeSet: TreeMap์ ์ด์ฉํด์ ๊ตฌํ
LinkedHashMap, LinkedHashSet : HashMap๊ณผ HashSet์ ์ ์ฅ์์ ์ ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐ