์ค๋์ Java์์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ์ธ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ํด ๋ฐฐ์ ๋ค.
๊ทธ์ค์์๋ ์ค๋ฌด์์ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋
ArrayList, HashSet, HashMap์ ์ค์ฌ์ผ๋ก ๊ฐ๋ ๊ณผ ์ฌ์ฉ๋ฒ์ ์ตํ๋ค.
๋จ์ํ ๋ฌธ๋ฒ ํ์ต์ ๋์ด์, ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํน์ฑ์ ๋ฐ๋ฅธ ์ ํ์ ์ค์์ฑ์ ๋๋ ์ ์๋ ์๊ฐ์ด์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๐ท ArrayList
ArrayList๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฆฌ์คํธ ํํ์ ์๋ฃ๊ตฌ์กฐ๋ก, ์์๊ฐ ์ ์ง๋๋ฉฐ ์ค๋ณต๋ ๊ฐ์ ํ์ฉํ๋ค.
๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ํฌ๊ธฐ๋ฅผ ๋์ ์ผ๋ก ์กฐ์ ํ ์ ์๊ณ , ์ธ๋ฑ์ค๋ฅผ ํตํด ์์์ ์ ๊ทผํ ์ ์์ด ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌํ๋ค.
์ค๋ ์ค์ต์์๋ add(), get(), remove() ๊ฐ์ ๋ฉ์๋๋ฅผ ํ์ฉํด ์์๋ฅผ ์ถ๊ฐํ๊ณ ์ ๊ฑฐํ๋ ํ๋ฆ์ ์ง์ ๊ตฌํํด ๋ดค๋ค.
๐ถ HashSet
HashSet์ ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ , ์์๋ฅผ ๋ณด์ฅํ์ง ์๋ ์๋ฃ๊ตฌ์กฐ๋ค.
๊ฐ์ด ํ๋๋ง ์กด์ฌํด์ผ ํ ๋ ์ ์ฉํ๋ฉฐ, ๋ด๋ถ์ ์ผ๋ก๋ ํด์๋ฅผ ์ฌ์ฉํด ๋น ๋ฅธ ๊ฒ์๊ณผ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค.
์ฒ์์ ์์๊ฐ ์๋ ์ ์ด ์ด์ํ์ง๋ง, ์ค๋ณต ์ ๊ฑฐ์ฉ์ผ๋ก ์ธ ๋ ๊ฐ๋ ฅํ๋ค๋ ๊ฑธ ์ค๊ฐํ๋ค.
๐ธ HashMap
HashMap์ Key-Value ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ๋ก, ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ๋น ๋ฅด๊ฒ ๊ฒ์ํ๊ฑฐ๋ ์์ ํ ์ ์๋ค.
put(), get(), containsKey() ๋ฑ์ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๊ณ ,
์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํด ์ ์ฅํ๊ฑฐ๋ ๋งคํํ ๋ ์ ๋ง ์์ฃผ ์ฐ์ธ๋ค๊ณ ํ๋ค.
์ค๋์ ๋ฐ๋ณต๋ฌธ์ ํตํด key์ value๋ฅผ ์ํํ๋ ์ฐ์ต๋ ํจ๊ป ์งํํ๋ค.
๐งก ๋๋ ์
์ค๋์ ๋จ์ํ ๋ฌธ๋ฒ์ ์ตํ๋ ๊ฒ๋ณด๋ค,
์ํฉ์ ๋ฐ๋ผ ์ด๋ค ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ํํ ์ง ํ๋จํ๋ ๋์ ํค์ฐ๋ ์๊ฐ์ด์๋ค.
ํนํ ๋ฐ์ดํฐ๋ฅผ ์์๋๋ก ๋ค๋ค์ผ ํ ๋, ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ์ถ์ ๋, ํค๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ถ์ ๋ ๋ฑ
์๋ฃ๊ตฌ์กฐ์ ํน์ฑ์ ์ ์๋ฉด, ๊ตฌํ๋ณด๋ค ์ค๊ณ๊ฐ ์ฌ์์ง๋ค๋ ๊ฑธ ๋๊ผ๋ค.
๊ฒฐ๊ตญ ์ข์ ์ฝ๋๋ ๋จ์ํ ‘์๋ํ๋ ์ฝ๋’๊ฐ ์๋๋ผ ‘์ํฉ์ ๋ง๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋ ์ฝ๋’๋ผ๋ ๊ฑธ ๋ค์ ํ๋ฒ ๊นจ๋ฌ์๋ค.
์์ผ๋ก ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์๋ ์ค๋ ๋ฐฐ์ด ์ปฌ๋ ์ ํด๋์ค๋ค์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํด ๋ณด๋ฉด์
๋ ์ ์ฐํ๊ณ ๊น๋ํ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๊ฐ๊ณ ์ถ๋ค. ๐ง โจ