๐ List
List๋ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ํ ์ข ๋ฅ
์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ?
๋๋ณด๊ธฐ
Collection
- List : ์์๋ฅผ ์ ์งํ๊ณ ์ ์ฅ, ์ค๋ณต ๊ฐ๋ฅ
- Set : ์์๋ฅผ ์ ์งํ์ง ์๊ณ ์ ์ฅ, ์ค๋ณต ๋ถ๊ฐ๋ฅ
Map : ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ์ํธ๋ฆฌ ์ ์ฅ, ํค๋ ์ค๋ณต ๋ถ๊ฐ๋ฅ
๐ ๋ฐฐ์ด๊ณผ ๋ฆฌ์คํธ์ ์ฐจ์ด์
๋ฐฐ์ด (Array) | ๋ฆฌ์คํธ (List) | |
ํฌ๊ธฐ | ๊ฐ์ฒด ์์ฑ ์ ํฌ๊ธฐ ํ ๋น์ด ํ์์ด๋ฉฐ, ํ ๋น๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋จ |
ํฌ๊ธฐ๋ฅผ ํ ๋นํ ํ์๊ฐ ์์ผ๋ฉฐ ๊ฐ๋ณ์ ์ผ๋ก ๋ณํํจ |
์ ์ฅ ๋ฐฉ์ | ์๋ณ์(์ธ๋ฑ์ค)๊ฐ ์กด์ฌ ex) str[i] |
๊ฐ์ฒด์ ๋ฒ์ง๋ฅผ ์ ์ฅ |
์ข ๋ฅ | int, String, long ... | ArrayList, Vector, LinckedList |
์ ์ธ ๋ฐฉ๋ฒ | int[] i = new int[5]; String a[] = new String[3]; |
List<E> list = new ArrayList<E>(); List<E> list = new Vector<>(); List list = new LinkedList(); |
๐ ArrayList
List ์ปฌ๋ ์
์ค ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํด๋์ค๋ก, ArrayList๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ์ฌ๋ฌ๊ฐ๋ฅ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ฉ์๋์ ๋ํด ์์๋ณธ๋ค.
ArrayList๋ List ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ์ฌ๋ฌ ํด๋์ค ์ค ํ๋์ด๋ฏ๋ก import๋ฅผ ํตํด ๋ค์ ๊ตฌ๋ฌธ์ ์ ์ด์ค ๋ค ์ฌ์ฉ๊ฐ๋ฅ
import java.util.ArrayList;
1. ArrayList ์์ฑ
java.util.ArryaList๋ฅผ import ํด์ค ๋ค ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ArrayList๋ฅผ ์ ์ธํ๋ค.
ArrayList<E> list1 = new ArrayList<E>(); // ํ์
์ง์
ArrayList<E> list2 = new ArrayList<>(); // ํ์
์๋ต ๊ฐ๋ฅ
ArrayList<E> list3 = new ArrayList<>(3); // ์ด๊ธฐ ์ฉ๋ ์ค์
ArrayList<E> list4 = new ArrayList<>(list2); // ๋ค๋ฅธ Collection๊ฐ์ผ๋ก ์ด๊ธฐํ
List<E> list5 = new ArrayList<>(); // LinkedArray or Vector๋ก ํ๋ณํ ๊ฐ๋ฅ
List list6 = new ArrayList(); // ๋ชจ๋ ํ์
์ ๊ฐ์ฒด ์ ์ฅ
2. ArrayList์ ๊ฐ์ฒด ์ถ๊ฐ
๊ธฐ๋ฅ | ๋ฉ์๋ | ๊ธฐ๋ฅ ์ค๋ช |
๊ฐ์ฒด ์ถ๊ฐ | add(E e) | ๊ฐ์ฒด๋ฅผ ๋งจ ๋์ ์ถ๊ฐ |
add(int index, E e) | ํด๋น index์ ๊ฐ์ฒด๋ฅผ ์ถ๊ฐ | |
set(int index, E e) | ํด๋น index์ ๊ฐ์ฒด๋ฅผ ์ฃผ์ด์ง ๊ฐ์ฒด๋ก ๋ณ๊ฒฝ |
ex.
List<Integer> list = new ArrayLsit<>();
list.add(5); // list = {5}
list.add(4); // list = {5, 4}
list.add(1, 1); // list = {5, 1, 4}
list.set(0, 3); // list = {3, 1, 4}
3. ๊ฐ์ฒด ๊ฒ์
๊ธฐ๋ฅ | ๋ฉ์๋ | ๊ธฐ๋ฅ ์ค๋ช |
๊ฐ์ฒด ๊ฒ์ | contains(Object o) | ๊ฐ์ฒด๊ฐ ์ ์ฅ๋์ด ์๋์ง ์ฌ๋ถ |
get(int index) | ํด๋น ์ธ๋ฑ์ค์ ์ ์ฅ๋ ๊ฐ์ฒด ๋ฆฌํด | |
isEmpty() | ์ปฌ๋ ์ ์ด ๋น์ด์๋์ง ์กฐ์ฌ | |
size() | ์ ์ฅ๋ ์ ์ฒด ๊ฐ์ฒด ์ ๋ฆฌํด |
ex.
// list = {3, 1, 4}
list.get(1); // 1
list.size(); // 3
list.contains(0); // false
4. ๊ฐ์ฒด ์ญ์
๊ธฐ๋ฅ | ๋ฉ์๋ | ๊ธฐ๋ฅ ์ค๋ช |
๊ฐ์ฒด ์ญ์ | clear() | ์ ์ฅ๋ ๋ชจ๋ ๊ฐ์ฒด ์ญ์ |
remove(int index) | ํด๋น index์ ์ ์ฅ๋ ๊ฐ์ฒด ์ญ์ | |
remove(Object o) | ํด๋น ๊ฐ์ฒด๋ฅผ ์ญ์ |
ex.
// list = {3, 1, 4}
list.remove(2); // list = {3, 1}
list.clear(); // ์ ์ฒด ๊ฐ์ฒด ์ญ์
๐ ์ฐธ๊ณ ์๋ฃ
'๐ต java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA | ๋ฆฌํ๋ ์ (Reflection) ์๊ธฐ (3) | 2023.07.05 |
---|---|
JAVA | enum (0) | 2023.06.13 |
JAVA | @RequestParam (0) | 2023.06.05 |
JAVA | Database ์ ๊ทํ/๋น์ ๊ทํ (0) | 2023.06.02 |
JAVA | Database (0) | 2023.06.02 |