๐Ÿ’ป Knowledge/์ž๋ฃŒ๊ตฌ์กฐ

Array vs ArrayList vs List vs LinkedList ๋น„๊ต

ming412 2023. 9. 21. 10:05

Array vs ArrayList

๊ณตํ†ต์ 

- ์ค‘๋ณต์„ ํ—ˆ์šฉํ•œ๋‹ค.

- ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค.

- ์ธ๋ฑ์Šค๋กœ ์›์†Œ๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค.

 

์ฐจ์ด์ 

Array

- ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค.

- ๊ฐ’์„ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž(=)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

- ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

ArrayList

- ์‚ฌ์ด์ฆˆ๊ฐ€ ๋™์ ์ด๋‹ค.

- ์‚ฝ์ž…/์‚ญ์ œ ๋ฉ”์„œ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

    - ๋‹จ, ์‚ฝ์ž…/์‚ญ์ œ ์‹œ ์ธ๋ฑ์Šค ๊ฐ’์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ „์ฒด ๊ฐ์ฒด์˜ ์œ„์น˜๊ฐ€ ์ด๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์žฆ์€ ์‚ฝ์ž…/์‚ญ์ œ๊ฐ€ ์ผ์–ด๋‚œ๋‹ค๋ฉด LinkedList๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

- ํƒ€์ž… ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ด์ฃผ๋Š” ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ArrayList vs List

ArrayList

- ๊ตฌํ˜„์ฒด ํด๋ž˜์Šค์ด๋‹ค.

- ๋‹คํ˜•์„ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ArrayList๋ฅผ List๋กœ ์—…์บ์ŠคํŒ… ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.

 

List

- ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.

 

ArrayList vs LinkedList

ArrayList

- ์ธ๋ฑ์Šค๋กœ ์›์†Œ๋“ค์„ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ์ ์—์„œ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.

 

LinkedList

- ๋…ธ๋“œ์˜ ํฌ์ธํ„ฐ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฝ์ž…/์‚ญ์ œ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.