728x90
โจ ArrayList
๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๊ฒ
โจ ArrayList Insert & Delete
arrayList.add(10);
arrayList.add(20);
arrayList.add(30);
arrayList.add(40);
20 ์๋ฆฌ์ 50์ ๋ฃ๊ณ ์ถ๋ค๋ฉด, ๋งจ ๋ค์ ์๋ ๋ฐ์ดํฐ๋ถํฐ ์ฐจ๋ก๋๋ก ๋ค๋ก ์ด๋ํ์ฌ ์๋ฆฌ๋ฅผ ๋ง๋ ํ 50์ ๊ฐ์ ๋ฃ๋๋ค.
-> ์ญ์ ๋ ์ด์ ๋ง์ฐฌ๊ฐ์ง
โจ ArrayList Get
๋ฐ์ดํฐ๋ฅผ ์ฐจ๋ก๋๋ก ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์๊ณ ์์. index๋ฅผ ์ด์ฉํ์ฌ List์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋ค .
โจ ArrayList Pros and Cons
[์ฅ์ ]
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ฌ ์ ์์
[๋จ์ ]
๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ฉด ํ๋์ฉ ๋ค ์ฎ๊ฒจ์ผํ๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์์
โจ ArrayList ์ฌ์ฉ๋ฒ
- Create
ArrayList<Integer> numbers = new ArrayList<>();
// ์ํ๋ ๋ฐ์ดํฐ ํ์
์ Integer ์๋ ๊ณณ์ ๋ณ๊ฒฝํ์ฌ ์ ์ฅ
- Insert
numbers.add(10); // index 0
numbers.add(20); // index 1
numbers.add(30); // index 2
numbers.add(40); // index 3
numbers.add(1, 50);
// index 1 ์๋ฆฌ์ 50 ๊ฐ ๋ค์ด๊ฐ๊ณ index 1 -> 2, 2 -> 3. 3 -> 4
- Remove
numbers.remove(2); // index 2 ์ญ์
- Get
numbers.get(2); // index 2 ๊ฐ์ ธ์ค๊ธฐ
- Size
numbers.size(2); // arraylist size ๊ฐ์ ธ์ค๊ธฐ
- IndexOf
numbers.indexOf(30) // 2
โจ ArrayList Iteration
Iterator data Interface Type์ ํตํด ArrayList ๊ฐ์ฒด๋ฅผ ๋ด์
Iterator it = numbers.iterator();
while(it.hasNext()) { // numbers arraylist ๋ค์ element๊ฐ ์๋์ง
int value = (int) it.next();
if(value == 30) {
it.remove();
}
System.out.println(value);
}
System.out.println(numbers);
// for ๋ฌธ์ผ๋ก ์ดํด๋ณด์๋ฉด
for(int value : numbers){
System.out.println(value);
}
for(int i = 0; i<numbers.size(); i++) {
System.out.println(numbers.get(i));
}
728x90
'PS > Data Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
LinkedList ๊ตฌํ ๋ฐฉ๋ฒ (MyLinkedList) (0) | 2022.04.10 |
---|---|
[๊ฐ๋ ] LinkedList (0) | 2022.04.10 |
ArrayList ๊ตฌํ ๋ฐฉ๋ฒ (MyArrayList) (0) | 2022.04.10 |
[๊ฐ๋ ] Array vs List, List (0) | 2022.04.09 |
[๊ฐ๋ ] ๋ฐ์ดํฐ ๊ตฌ์กฐ (Data Structure), Array (0) | 2022.04.09 |