๐กArrayList
ArrayList๋ ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค๋ก ํฌ๊ธฐ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํ๋ ์ ํ๋ฆฌ์คํธ์ด๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด๊ณผ ๊ฐ์ ์์ฐจ๋ฆฌ์คํธ์ด๋ฉฐ ์ธ๋ฑ์ค๋ก ๋ด๋ถ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค๋์ ์ด ์ ์ฌํ์ง๋ง ํ๋ฒ ์์ฑ๋๋ฉด ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์๋ ๋ฐฐ์ด๊ณผ๋ ๋ฌ๋ฆฌ ArrayList๋ ๊ฐ์ฒด๋ค์ด ์ถ๊ฐ๋์ด ์ ์ฅ ์ฉ๋(capacity)์ ์ด๊ณผํ๋ค๋ฉด ์๋์ผ๋ก ๋ถ์กฑํ ํฌ๊ธฐ๋งํผ ์ ์ฅ์ฉ๋(capacity)๊ฐ ๋์ด๋๋ค.
ArrayList์์ ํน์ ์ธ๋ฑ์ค์ ๊ฐ์ฒด๋ฅผ ์ ๊ฑฐํ๊ฒ ๋๋ฉด, ์ ๊ฑฐํ ๊ฐ์ฒด์ ์ธ๋ฑ์ค๋ถํฐ ๋ง์ง๋ง ์ธ๋ฑ์ค๊น์ง ๋ชจ๋ ์์ผ๋ก 1์นธ์ฉ ์์ผ๋ก ์ด๋ํ๋ค. ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๊ฒ ๋๋ฉด 1์นธ์ฉ ๋ค๋ก ์ด๋ํ๊ฒ ๋๋ค. ์ธ๋ฑ์ค ๊ฐ์ ์ ์งํ๊ธฐ ์ํด์ ์ถ๊ฐ/์ญ์ ์ ์ ์ฒด ๊ฐ์ฒด๊ฐ ์์น๋ฅผ ์ด๋ํ๋ค.
๋ฐ๋ผ์ ์ฆ์ ์์์ ์ด๋, ์ญ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ArrayList๋ณด๋ค LinkedList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค.
โป ์ฅ์
- ๋ฐฐ์ด์ฒ๋ผ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์์์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
โป ๋จ์
- ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ ๋ณํ ๋ ์ฒ๋ฆฌ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
- ๋ฆฌ์คํธ์ ๊ฐ ์์์ ์ญ์ ์ฒ๋ฆฌ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.
โป ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ณณ
- ๋ฆฌ์คํธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ์์ด ์ผ๊ด๋๋ฉฐ, ๋ฐ์ดํฐ์ ์ ๋ ฅ/์ญ์ ๊ฐ ์ ์ ๊ณณ
- ๋ฐ์ดํฐ์ ์ ๊ทผ ์๋๊ฐ ๋นจ๋ผ์ผํ๋ ๊ณณ
๐ก๋ฐฐ์ด๊ณผ ArrayList์ ์ฐจ์ด
- ๋ฐฐ์ด์ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋์ด์์ง๋ง ArrayList๋ ์ฌ์ด์ฆ๊ฐ ๋์ ์ธ ๋ฐฐ์ด์ด๋ค.
- ๋ฐฐ์ด์ primitive type(int, byte, char ๋ฑ)๊ณผ object๋ฅผ ๋ชจ๋ ๋ด์ ์ ์์ง๋ง, ArrayList๋ ํ์ ์์ ์ฑ์ ๋ณด์ฅํด์ฃผ๋ ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ์ ์๋ค.
- ๊ธธ์ด์ ๋ํด ๋ฐฐ์ด์ length๋ฅผ ์ฌ์ฉํ๊ณ , ArrayList๋ size()๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ฐฐ์ด์ element ๋ค์ ํ ๋นํ๊ธฐ ์ํด ํ ๋น์ฐ์ฐ์๋ฅผ ์จ์ผํ๊ณ , ArrayList๋ add()๋ฉ์๋๋ฅผ ํตํด element๋ฅผ ์ฝ์ ํ๋ค.
๐ก์์ฃผ ์ฌ์ฉํ๋ ArrayList ๋ฉ์๋
add()
์์๋๋ก ๋ฆฌ์คํธ๋ฅผ ์ถ๊ฐ, ๋ฐฐ์ด ์ฌ์ด์ฆ ์ด๊ณผ ์ ์ค์ ๋ ์ฌ์ด์ฆ๋งํผ ์๋์ผ๋ก ์ฌ์ด์ฆ ์ฆ๊ฐ
์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐ๋ก ์ง์ ํด์ฃผ๋ฉด ํด๋น ์ธ๋ฑ์ค์ ๊ฐ์ ์ฝ์
ArrayList<String> list=new ArrayList<String>();
list.add("๋ฐ");
list.add("๊น");
System.out.println(list); // [๋ฐ, ๊น]
remove()
remove(index or val) : ํด๋น index ๊ฐ or ํด๋น ๊ฐ์ค ์ฒซ๋ฒ์งธ ๊ฐ ์ญ์
(1) index ๋ฒํธ๋ฅผ ์ง์ ํด์ ์ญ์
list.remove(1); // index๋ฅผ ์ง์ ํด์ ์ญ์
System.out.print(list);
(2) ๊ฐ์ ์ฐพ์์ ์ญ์
list.remove(list.get(2)); // ๊ฐ์ ์ฐพ์์ ์ญ์
System.out.print(list);
(3) ๋ชจ๋ ์์๋ฅผ ์ญ์
list.clear(); // ๋ชจ๋ ์์ ์ญ์
System.out.print(list);
contains() , indexOf()
contains(val) : ํด๋น ๊ฐ์ด ๋ฐฐ์ด์ ์๋์ง ๊ฒ์ํด์ true/false ๋ฐํ
indexOf(val) : ๊ฐ์ ์ ๊ณตํ๋ฉด ํด๋น ๊ฐ์ ์ฒซ๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
ArrayList<Integer> list=new ArrayList<Integer>(Array.asList(1,2,3));
System.out.println(list.contains(1)); // list์ 1์ด ์์ผ๋ฉด true
System.out.println(list.indexOf(1)); // 1์ด ์๋ index ๋ฐํ ์์ผ๋ฉด -1
sort()
Collections.sort() : ์ ๋ ฌ
ArrayList<Integer> list=new ArrayList<Integer>(Arrrays.asList(1,2,3));
Collections.sort(list);
size()
์์ ๊ฐ์ ๋ฐํ
get()
ํด๋น ์ธ๋ฑ์ค์ ๊ฐ ๋ฐํ
'๐ ์ฝ๋ฉํ ์คํธ > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA] ์ด์งํ์ ( Binary Search ) (0) | 2022.10.26 |
---|---|
[JAVA] List : LinkedList (0) | 2022.10.26 |
[JAVA] StringBuilder (0) | 2022.10.26 |
[JAVA] ๋ฌธ๋ฒ : ํ๋ณํ ์ ๋ฆฌ (0) | 2022.10.26 |
[JAVA] String method (0) | 2022.10.26 |