์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Python
- ๋ชจ๊ฐ์ฝ
- ์ฝ๋ฉ
- ์๊ณ ๋ฆฌ์ฆ
- heapq
- ๊ตญ๋น์ง์
- ์ฝ๋ฉํ ์คํธ
- ํฌ๋กค๋ง
- node.js
- ๊ทธ๋ฆฌ๋
- ์ฝ๋ฉ์ ํ
- ๊ฐ๋ฐ
- CSS
- mongodb
- react
- error
- javascript
- ํ์ด์ฌ
- ๋๋ฆผ์ฝ๋ฉ
- ๋ฐฑ์ค
- fe
- KDT
- ํ๋ก ํธ์๋
- JS
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ ์ดํ๋ก์ ํธ
- Til
- ๋ ธ๋ง๋์ฝ๋
- ํ๋ก์ ํธ
- HTML
- Today
- Total
๐ฑ → ๐ณ
[Java] Collection ๊ตฌ์กฐ ์ ๋ฆฌ ๋ณธ๋ฌธ
1. Collection Interface
Iterator ์ธํฐํ์ด์ค๋ฅผ ์์ํ Collection์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์ธํฐํ์ด์ค๋ก add(), size(), iterator() ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
Collection ์ธํฐํ์ด์ค List์ Set ์ธํฐํ์ด์ค์ ๋ง์ ๊ณตํต๋ ๋ถ๋ถ์ Collection ์ธํฐํ์ด์ค์์ ์ ์ํ๊ณ , ๋ ์ธํฐํ์ด์ค๋ ๊ทธ๊ฒ์ ์์๋ฐ์
P.S Collections๋?
Collection์ธํฐํ์ด์ค์ ๋ฌ๋ฆฌ Java 1.2์ด์๋ถํฐ Collections๋ผ๋ staticํด๋์ค๊ฐ ์กด์ฌํจ
Collections ๋ ์ปฌ๋ ์ ํ๋ ์์์ ์ํ๋ ํด๋์ค๋ฅผ ์ง์ํด์ฃผ๋ ๋ค์ํ ๋ฉ์๋๊ฐ ์กด์ฌ
Collection์ด๋ ๋ง๋๋ก ๋ฐ์ดํฐ์ ๊ทธ๋ฃน ์งํฉ์ฒด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค.
์๋ฐ์ Collection ์๋ฃ๊ตฌ์กฐ๋ ํฌ๊ฒ List , Set , Map 3๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
๊ทธ์ค Collection ์ธํฐํ์ด์ค๋ฅผ ์์ํ๋ ์๋ฃ๊ตฌ์กฐ๋ List , Set์ด๋ฉฐ,
Map์ ๊ธฐ๋ณธ์ ์ผ๋ก Key, Value ๋ผ๋ ๋ค๋ฅธ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์, ๋ ๋ฆฝ์ ์ธ ์ธํฐํ์ด์ค๊ฐ ๊ตฌํ๋์ด ์๋ค.
Collection ์ธํฐํ์ด์ค๋ฅผ ์์ํ๋ ํด๋์ค๋ค์ Collections ๋ผ๊ณ ๋ถ๋ฆ
2. Collection ํ์ ์ธํฐํ์ด์ค
1) List ์ธํฐํ์ด์ค
ํน์ง
index ๋ผ๋ ์๋ณ์๋ก ์์๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ฐ์ดํฐ์ ์ค๋ณต์ ํ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ.
- ArrayList
- ๋จ๋ฐฉํฅ ํฌ์ธํฐ ๊ตฌ์กฐ๋ก ๊ฐ ๋ฐ์ดํฐ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด ์กฐํ ๊ธฐ๋ฅ์ ์ฑ๋ฅ์ด ๋ฐ์ด๋จ
- ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์ด๊ธฐํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง ์์๋ ๋๋ฏ๋ก, ์ฝ์ ์ญ์ ๊ฐ ์์ ๋ก์
- LinkedList
- ์๋ฐฉํฅ ํฌ์ธํฐ ๊ตฌ์กฐ๋ก ๋ฐ์ดํฐ์ ์ฝ์ , ์ญ์ ๊ฐ ๋น๋ฒํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ์ ์์น์ ๋ณด๋ง ์์ ํ๋ฉด ๋๊ธฐ์ ์ ์ฉ
- ์คํ, ํ, ์๋ฐฉํฅ ํ ๋ฑ์ ๋ง๋ค๊ธฐ ์ํ ์ฉ๋๋ก ์ฐ์ - Vector
- ๊ณผ๊ฑฐ์ ๋์ฉ๋ ์ฒ๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํ์ผ๋ฉฐ, ๋ด๋ถ์์ ์๋์ผ๋ก ๋๊ธฐํ์ฒ๋ฆฌ๊ฐ ์ผ์ด๋ ๋น๊ต์ ์ฑ๋ฅ์ด ์ข์ง ์๊ณ ๋ฌด๊ฑฐ์ ์ ์ฐ์ด์ง ์์
2) Set ์ธํฐํ์ด์ค
์์๊ฐ ์๊ณ , ๋ฐ์ดํฐ ์ ์ผ์ฑ์ ๊ฐ์ง๋ ์๋ฃ๊ตฌ์กฐ.
- HashSet
- ๊ฐ์ฅ๋น ๋ฅธ ์์ ์ ๊ทผ ์๋
- ์์๋ฅผ ์์ธกํ ์ ์์ - TreeSet
- ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์์
3) Map ์ธํฐํ์ด์ค
ํค(Key), ๊ฐ(Value)์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ์๋ฃ๊ตฌ์กฐ,
์์๊ฐ ์๊ณ , ํค(Key)๋ ์ ์ผ์ฑ์ ๊ฐ์ง๊ณ , ๊ฐ(Value)์ ์ค๋ณต์ ํ์ฉํ๋ค.
- Hashtable
- HashMap๋ณด๋ค๋ ๋๋ฆฌ์ง๋ง ๋๊ธฐํ ์ง์
- null๋ถ๊ฐ - HashMap
- ์ค๋ณต๊ณผ ์์๊ฐ ํ์ฉ๋์ง ์์ผ๋ฉฐ null๊ฐ์ด ์ฌ ์ ์๋ค. - TreeMap
- ์ ๋ ฌ๋ ์์๋๋ก ํค(Key)์ ๊ฐ(Value)์ ์ ์ฅํ์ฌ ๊ฒ์์ด ๋น ๋ฆ
Reference
https://bangu4.tistory.com/194