์ค๋์ Java์์ ์์ฃผ ์ฌ์ฉ๋๋ ArrayList ํด๋์ค๋ฅผ ์ค์ฌ์ผ๋ก, ์ธ์คํด์ค, ์ ๊ทผ์ ํ์, ๋ฉ์๋์ ๋ํ ๊ฐ๋ ๊น์ง ํจ๊ป ํ์ตํ๋ค.
์๋ฐ์ ๊ธฐ์ด๋ฅผ ์์๊ฐ๋ ๊ณผ์ ์์ ํด๋์ค์ ๊ฐ์ฒด, ๊ทธ๋ฆฌ๊ณ ์ ๊ทผ ๋ฐฉ์์ ๋ํ ์ดํด๋ฅผ ํ์ฅํ ์ ์๋ ์๊ฐ์ด์๋ค.
๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ
๐ฆ ArrayList ํด๋์ค
ArrayList๋ ๋์ ์ผ๋ก ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ ๋ฐฐ์ด ๊ตฌ์กฐ๋ก,
add(), get(), remove(), size() ๋ฑ ๋ค์ํ ๋ฉ์๋๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ถ๊ฐํ๊ณ ์ญ์ ํ ์ ์๋ค.
import java.util.ArrayList;๋ฅผ ํตํด ์ฌ์ฉํ๋ฉฐ, ๋ฐฐ์ด๋ณด๋ค ์ ์ฐํ๊ณ ์ค๋ฌด์์๋ ๋ง์ด ํ์ฉ๋๋ ์๋ฃ๊ตฌ์กฐ๋ผ๋ ์ ์ด ์ธ์ ๊น์๋ค.
๐ฉ ์ธ์คํด์ค์ ๊ฐ์ฒด
ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ์ค์ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํ๋ฉฐ, ์ธ์คํด์ค๋ฅผ ํตํด ๋ณ์์ ๋ฉ์๋์ ์ ๊ทผํ ์ ์๋ค.
๊ฐ์ ํด๋์ค๋ก ์ฌ๋ฌ ์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๊ณ , ๊ฐ ์ธ์คํด์ค๋ ๊ณ ์ ํ ์ํ๋ฅผ ์ ์งํ๋ค๋ ๊ฐ๋ ์ ์ค์ต์ ํตํด ํ์ธํ๋ค.
๐จ ์ ๊ทผ์ ํ์ (์ ๊ทผ ์ ์ด์)
public, private, protected, (default) ๋ฑ์ ํค์๋๋ฅผ ํตํด ํด๋์ค, ๋ณ์, ๋ฉ์๋์ ์ ๊ทผํ ์ ์๋ ๋ฒ์๋ฅผ ์ ์ดํ ์ ์๋ค.
private์ผ๋ก ์ ์ธ๋ ๋ณ์์๋ ํด๋์ค ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ ์ ์๊ณ , getter/setter ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ค๋ ์๋ฆฌ๋ฅผ ๋ค์ ์ ๋ฆฌํ๋ค.
๐งก ๋๋ ์
์ค๋์ Java์ ๊ตฌ์กฐ์ ์ธ ๋ฉด์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋๋ ๋ด์ฉ๋ค์ด ๋ง์๋ค.
ํนํ ArrayList๋ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ฐฐ์ด๋ณด๋ค ํจ์ฌ ์ ์ฐํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์์ด์
์ค์ ํ๋ก์ ํธ์์๋ ๊ผญ ์ตํ๋ฌ์ผ ํ ํด๋์ค๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
๋, ์ ๊ทผ์ ํ์์ ์ธ์คํด์ค ๊ฐ๋ ์ ์์ ์๋ ์ ํ ์ ์ด ์์์ง๋ง ์ด๋ฒ์ ๋ค์ ์ ๋ฆฌํ๋ฉด์
์๋ฐ๊ฐ ์ ๊ตฌ์กฐ์ ์ด๊ณ , ๊ฐ์ฒด์งํฅ์ ์ธ ์ธ์ด๋ผ๊ณ ๋ถ๋ฆฌ๋์ง ์กฐ๊ธ ๋ ๊ฐ์ด ์กํ๋ค.
ํ๋์ฉ ๊ฐ๋ ์ ์์๊ฐ๋ฉด์ ์๋ฐ์ ๋ํ ์ดํด๊ฐ ์ ์ ๋จ๋จํด์ง๊ณ ์๋ค.
์์ผ๋ก ํด๋์ค์ ๋ฉ์๋, ์์ ์ชฝ์ผ๋ก ๋์ด๊ฐ ๋ด์ฉ์ด ๊ธฐ๋๋๋ค. ๐ปโจ
'โ๏ธ DevLog > Devcourse' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 28์ผ์ฐจ (1) | 2025.05.16 |
---|---|
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 27์ผ์ฐจ (0) | 2025.05.15 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 25์ผ์ฐจ (0) | 2025.05.13 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 24์ผ์ฐจ (0) | 2025.05.12 |
[DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 23์ผ์ฐจ (0) | 2025.05.09 |