๊ธฐ๋ณธ ์ ํ์ ๋ํด ์ด๋ฏธ ๋ง์ด ์๊ณ ์์ผ๋ฉฐ ์ด ์์ค์์ ๋ํผ ํด๋์ค์ธ ๋ํ๊ฐฑ์ด์ ๋ํด ์๊ฒ ๋์๊ณ ์คํ ๋ฐ์ฑ๊ณผ ์ธ๋ฐ์ฑ์ด ๋ฌด์์ธ์ง, ๋ํผ ์ ํ์ ์ฌ๋ฐ๋ฅด๊ฒ ๋น๊ตํ๋ ๋ฐฉ๋ฒ๊ณผ ์๋ชป ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ์ต๋๋ค.
๋ํ ArrayList ํด๋์ค๋ฅผ ์๊ฒ ๋จ์ผ๋ก์จ ์ด๋ ์ด ๊ฒฝํ์ ํ ๋จ๊ณ ๋์ด์ฌ๋ ธ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฐํ ๊ฒ์ด ์์ต๋๋ค! ๋ ์ข์ ์ ์ ์ด๋ฌํ ์ฃผ์ ์ ๋ํ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ์ฌ๋ฅผ ์ํด 30๋ถ์ ๋ฐ๋ก ๋ง๋ จํ์ฌ ๋ชจ๋ ๊ฒ์ ์ ์๋ฆฌ์ ๋๋ ๊ฒ์ ๋๋ค.
Java์ ๋ํผ ํด๋์ค
๋ํผ ํด๋์ค๋ ๊ฐ์ ์ด๋ฆ์ ๊ธฐ๋ณธ ์ ํ์ฒ๋ผ ๋ณด์ด๊ณ ๋์ํ์ง๋ง ์ค์ ๋ก๋ ์ค์ ํด๋์ค์ ๋๋ค. ์ด ๋ฌธ์์์๋ ๋๊ฐ ํ์ํ์ง, ๋ฌด์์ ์ํ ๊ฒ์ธ์ง, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ๋ํด ์ค๋ช ํฉ๋๋ค.
Java์ ์คํ ๋ฐ์ฑ ๋ฐ ์ธ๋ฐ์ฑ
Java์์ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฐ ํด๋น ๋ํผ์ ๊ธฐ๋ฅ์ autoboxing/unboxing์ ๋๋ค. ์ด ๊ฐ๋ ์ ํํค์ณ ๋ณด๊ฒ ์ต๋๋ค.
ArrayList ํด๋์ค
๋ฐฐ์ด์ ํ๋ฅญํ์ง๋ง ์ ํ๋ ํฌ๊ธฐ์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ์ ์๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋จธ๋ ๊ธฐ๋ถ์ด ์ข์ง ์์ต๋๋ค. ์ด์ ArrayList๋ฅผ ๋ง๋๋ณด์ญ์์ค. ๊ฐ๋จํ๊ณ ํธ๋ฆฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ์ํ์ ๋ฐฐ์ด์ ๋๋ค. ๋ฐฐ์ด์์ ArrayList๋ก ์ด๋ํ ํ์๋ ๋๋๋ฆด ์ ์์ต๋๋ค.
ArrayList์์ ์์ ์ญ์
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ArrayList์ ๋ํ ๋ ผ์๋ฅผ ๊ณ์ํ๋ ๋ ๋ค๋ฅธ ๊ธฐ์ฌ๊ฐ ์์ต๋๋ค. ์ด๋ฒ์๋ ๋ชฉ๋ก ์์ ์ ์ํ ์ค์ํ ์์ (๋ชฉ๋ก์์ ํญ๋ชฉ ์ ๊ฑฐ ๋ฐ ๋ฃจํ์ ๋ชฉ๋ก์์ ํญ๋ชฉ ์ ๊ฑฐ)์ ๋ํด ์์ธํ ์ค๋ช ํฉ๋๋ค.
์ฌ์ง์ ArrayList
ArrayList์ ์๋ ๋ฐฉ์์ ์์ ํ ์ดํดํ์ง ๋ชปํ ๊ฒฝ์ฐ ์ด ๊ฐ์๊ฐ ์ ํฉํฉ๋๋ค. ๋ง์ ๊ทธ๋ฆผ๊ณผ ์ค๋ช ์ด ์๊ณ ์ฝ๋๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ทธ๊ฒ์ ์ฝ๊ณ ์ดํดํ ํ์ ArrayList๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์ฃผ ์ ์ดํดํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋๊ฐ ์๊ฒ ์ต๋๊น, ์๋ง๋ ๊ทธ ํ์๋ ์์ ์ ๊ฒ์ ๊ตฌํํ ์๋ ์์ต๋๋ค! ๋ฐ๋ผ์ ๊ต์ก์ ๋ฐ์ ์ํค๊ธฐ ์ํด ์ด๊ฒ์ ์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ์ข์ ์์ ์ ๋๋ค.
GO TO FULL VERSION