๋ฐ์ํ
1. List : ์ธ๋ฑ์ค์์ด ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋ ๋ฐ์ดํฐ๋ค์ ์งํฉ์ ๋งํ๋ค.
ํน์ง
1. ์ฐ์์ ์ธ ๊ณต๊ฐ์ ์์ง ์์(๋ถ์ฐ๋์ด ์ ์ฅ๋จ)
2. ํฌ๊ธฐ๊ฐ ๊ณ ์ ์ ์ด์ง ์์(์๋ฐ์์๋ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก 1.5๋ฐฐ์ฉ ๋์ด๋จ)
3. ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์ ์ด๋ ์ญ์ ๊ฐ ์ฌ์
4. ์ฐ์ง์๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น๋์ด ๋ง์์ง
2. Array(๋ฐฐ์ด) : ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง ๋ฐ์ดํฐ๋ค์ ์งํฉ์ ๋งํ๋ค.
ํน์ง
1. ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋น๋์ด ์์.
2. ๊ทธ๋ฌ๋ฏ๋ก ์ธ๋ฑ์ค๊ฐ ์๊ณ
3. ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด ์์(๊ฐ์ฒด ์์ฑ ์ ํฌ๊ธฐํ ๋น)
4. ์ค๊ฐ์ ๋ฐ์ดํฐ ์ฝ์ ์ด๋ ์ญ์ ๊ฐ ์ด๋ ต๋ค.
5. ํฌ๊ธฐ๊ฐ ์ ํด์ ธ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด Array๊ฐ ๋ ํจ์จ์
JAVA์ List์ข ๋ฅ์๋ ArrayList์ LinkedList๊ฐ ์๋ค.
3. LinkedList :
ํน์ง
1. LinkedList๋ Abstract Sequential List๋ฅผ ์์ํ๋ค
2. ๋ฆฌ์คํธ์ ํ์
3. ์๋ก์ด ์๋ฃ์ ์ฝ์ ์ด๋ ๊ธฐ์กด ์๋ฃ์ ์ญ์ ๋ฅผ ๋น ๋ฅธ ์๊ฐ๋ด์ ํ ์ ์์.
4. ๋ฌดํ ๊ฐ์ ์๋ฃ๋ฅผ ์ฝ์ ํ ์ ์์
5. ๋๋ค์ ๊ทผ ๋ถ๊ฐ ์์ฐจ์ ์ ๊ทผ(sequential access)๋ง ๊ฐ๋ฅ
4. ArrayList :
ํน์ง
1. ArrayList๋ AbstractList๋ฅผ ์์ํ๊ณ ์๋ค.
2. ๋ฐฐ์ด์ ํ์
3. ๋ฐ์ดํฐ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ ์ํฉ์์๋ ๋ถ์ ํฉํจ.
4. ๋ฌด์์ ์ ๊ทผ(random access)์ด ๊ฐ๋ฅํจ
๋ฐ์ํ
'STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด๊ฑฐํ์ (Enumeration type) (0) | 2022.10.27 |
---|---|
string ๋ฐฐ์ด ๋น๊ต(์ฐธ์กฐํ์ ๋ฐฐ์ด ๋น๊ต) (0) | 2022.10.27 |
์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด์ (0) | 2022.10.26 |
JAVA - Stream(์คํธ๋ฆผ) (0) | 2022.05.16 |
JAVA - @Override(๋ฉ์๋ ์ฌ์ ์) (0) | 2022.05.11 |