์ปฌ๋ ์ ํ๋ ์์ํฌ
List ์ปฌ๋ ์
๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์ ์ธํ ๋ ์ง์ ๋๋ฉฐ, ํ ๋ฒ ์ ์ธํ๋ฉด ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ผ ์ ์๋ค.
์ด์ ๋จ์ ์ ๋ณด์ํ๊ธฐ ์ํด ๊ฐ๋ณ์ ์ธ ๋ฐฐ์ด์ ๋ง๋ ๊ฒ List์ด๋ค.
๋ฐฐ์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก index๋ก ๊ด๋ฆฌ๋์ง๋ง, ๊ฐ์ฒด๊ฐ ์ถ๊ฐ/์ญ์ ๋ ๋ ์ ์ฅ ์ฉ๋์ด ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ค.
List๋ ์ธํฐํ์ด์ค๋ก, List ์ปฌ๋ ์ (ArrayList, LinkedList, Vector ๋ฑ) ์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ์๋๋ค์ด ์ ์ธ๋์ด ์๋ค.
List ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ฉ์๋ | ||
๊ฐ์ฒด ์ถ๊ฐ | void add(E e) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ๋งจ ๋์ ์ถ๊ฐ |
void add(int index, E e) | ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ์ํ๋ ์ธ๋ฑ์ค์ ์ถ๊ฐ | |
๊ฐ์ฒด ๊ฒ์ | boolean contains(Object o) | ์ฃผ์ด์ง ๊ฐ์ฒด๊ฐ ์ ์ฅ๋์ด ์๋ ์กฐ์ฌ |
E get(int index) | ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด๋ฅผ return | |
boolean isEmpty() | ์ปฌ๋ ์ ์ด ๋น์ด ์๋์ง | |
int size() | ์ ์ฒด ๊ฐ์ฒด ์๋ฅผ return | |
๊ฐ์ฒด ์ญ์ | void clear() | ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์ญ์ |
E remove(int index) | index์ ์ ์ฅ๋์ด ์๋ ๊ฐ์ฒด๋ฅผ ์ญ์ |
ArrayList ๋?
List ์ธํฐํ์ด์ค์ ๋ํ์ ์ธ ๊ตฌํ ํด๋์ค์ด๋ค.
ArrayList๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
List์๋ ๊ฐ์ฒด๋ฅผ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ํ์ ์ ๋ฃ์ด์ค ์ ์๊ธฐ๋ ํ๋ค. ํ์ง๋ง ๊ทธ๋ฌ๋ฉด ํต์ผ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ for๋ฌธ์ ๋๋ฉด์ ๊ฒ์ ๋ฑ์ด ์ด๋ ค์ฐ๋ฏ๋ก ์ข์ง ์์ ์ฝ๋์ด๋ค.
๋ฐ๋ผ์ List al = new ArrayList(); ์ฒ๋ผ ๋ฆฌ์คํธ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์์ง๋ง, ๋ฐ์ดํฐ ํ์ ์ ํต์ผ ์ํค๊ธฐ ์ํด <> ์์ ๋ฐ์ดํฐ ํ์ ์ ๋ฃ๋ ๋ฐฉ์์ ์ด์ฉํ๋ค.
List<๋ฐ์ดํฐ ํ์
> arraylist = new ArrayList<๋ฐ์ดํฐ ํ์
>();
List<๋ฐ์ดํฐ ํ์
> arraylist = new ArrayList<>();
ArrayList<๋ฐ์ดํฐ ํ์
> arraylist = new ArrayList<>();
๊ฐ์ฒด ์ถ๊ฐ
์ค๋ฒ๋ก๋ฉ์ผ๋ก add์ ๋งค๊ฐ๋ณ์์ ๋ฐ๋ผ ๋งจ ๋ค์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ ์ง, ์๋๋ฉด ์ํ๋ ๊ณณ์ ์ถ๊ฐํ๋ ์ง ๊ฒฐ์ ํ ์ ์๋ค.
๋งจ ๋์ ๊ฐ์ฒด ์ถ๊ฐ - add(๊ฐ์ฒด)
arraylist.add("a");
์ํ๋ ์ธ๋ฑ์ค์ ๊ฐ์ฒด ์ถ๊ฐ - add(์ธ๋ฑ์ค, ๊ฐ์ฒด)
ArrayList๋ ์ํ๋ ์ธ๋ฑ์ค ์๋ฌด ๊ณณ์๋ ๋ฃ์ ์ ์๋ค. ์ํ๋ ์ธ๋ฑ์ค์ ๊ฐ์ฒด๋ฅผ ์ฝ์ ํ๊ฒ ๋๋ฉด ๋ค์ ์๋ ๊ฐ์ฒด๋ค์ ๋ค๋ก ๋ฐ๋ ค๋๊ฒ ๋๋ค.
arraylist.add(1, "b");
๊ฐ์ฒด ์ญ์
์ํ๋ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์ญ์ - remove(๊ฐ์ฒด)
์ญ์ ๋ฅผ ์ํ๋ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๋๋, ๊ฐ์ฅ ์์ ์๋ ๊ฐ์ฒด 1๊ฐ๊ฐ ์ญ์ ๋๋ค.
arraylist.remove("a");
์ํ๋ ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด ์ญ์ - remove(์ธ๋ฑ์ค, ๊ฐ์ฒด)
arraylist.remove(0);
์ ์ฒด ์ญ์ - clear()
arraylist.clear()
๊ฐ์ฒด ๊ฒ์
๋ฆฌ์คํธ์ ํด๋น ๊ฐ์ฒด๊ฐ ํฌํจ๋๋ ์ง - contains(๊ฐ์ฒด)
boolean b = arraylist.contians("a");
์ํ๋ ์ธ๋ฑ์ค์ ์๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์์ค๊ธฐ - get(์ธ๋ฑ์ค)
String s = arraylist.get(0);
ArrayList๊ฐ ๋น์ด ์๋ ์ง - isEmpty()
boolean b = arraylist.isEmpty();
ArrayList์ ๊ธธ์ด - size()
int s = arraylist.size();
'โก๐ฉโ๐ป โก > ยบ Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ถ์ ํด๋์ค vs ์ธํฐํ์ด์ค (0) | 2023.11.27 |
---|---|
[Java] ์ค๋ฒ๋ก๋ฉ vs ์ค๋ฒ๋ผ์ด๋ฉ (0) | 2023.11.27 |
[Java] final ์์ ํค์๋ (0) | 2023.11.24 |
[Java] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ (1) | 2023.11.24 |
[Java] 2๋ช ์ด์ ํ๋ ์ผ๋ฐ์ ๊ฒ์ ๊ตฌํํ๊ธฐ (0) | 2023.11.23 |