ArrayList
Collections Framework์ ArrayList
ArrayList๋ Java Core Libraries ๋ด์ ์กด์ฌํ๋ฏ๋ก ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ์ง ์๋ค.
์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค์ import ๋ฌธ์ ์ถ๊ฐํ๋ฉด ๋๋ค.
import java.util.ArrayList;ArrayList๋ Array์์ ๊ตฌ์ถ๋ List์ ๊ตฌํ ์ค ํ๋๋ก, ์์๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํ ๋ ๋์ ์ผ๋ก ํ์ฅ ๋ฐ ์ถ์๊ฐ ๊ฐ๋ฅํ๋ค.
0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ก ์ฝ๊ฒ ์์ธ์คํ ์ ์๋ค.
์๊ฐ ๋ณต์ก๋
๋๋ค ์์ธ์ค : O(1)
์ฝ์ /์ญ์ : O(N)
์์ ์ถ๊ฐ : O(1)
๊ฒ์ :
์ ๋ ฌ๋ ๋ฐ์ดํฐ : O(log N)
์ ๋ ฌ๋์ง ์์ ๋ฐ์ดํฐ : O(N)
์ฌ๊ธฐ์ "์์์ ์ถ๊ฐ"๋ ๋ฆฌ์คํธ ๋์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๋ ์์ ์ ์๋ฏธํ๊ณ , "์ฝ์ "์ ๋ฆฌ์คํธ ๋ด์ ํน์ ์ธ๋ฑ์ค์ ์์๋ฅผ ์ถ๊ฐํ๋ ์์ ์ ์๋ฏธํ๋ค.
ํน์ง
๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ด์ฉํ๋ค. ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ๋ ๋ฐฐ์ด์ ๋ณต์ฌ๊ฐ ๋น๋ฒํ ์ผ์ด๋๋ค.
์์ธ์ค ์๊ฐ ๋ณต์ก๋๊ฐ O(1)์ด๋ฏ๋ก, ์์์ ์์ฃผ ์ ๊ทผํ๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ฉด ํจ์จ์ด ์ข๋ค.
์ฌ์ฉ๋ฒ
์ ์ธ ์ ์ฃผ๋ก ์ธ์คํด์ค ํ์ ์ List<>๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค๋๋ฐ, ์ด๋ ํน์ ๊ตฌํ์์ ๋ถ๋ฆฌ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๊ธฐ ์น๋์ 20๊ฐ ์ค์ ํ ๊ฒ์ list์ 20๊ฐ๋ง ์ ์ฅํ๊ฒ ๋ค๋ ๊ฒ์ ์๋๋ค. ์์๋ ์ถ๊ฐํ ๋ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ์กฐ์ ๋๋ค. ์ด๊ธฐ ์ฉ๋์ ๋ฐฐ์ด์ด ์ผ๋ง๋ ํฌ๊ฒ ์์๋๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
Last updated