๐ก ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์
how to use?๐
import java.util.ArrayList
ArrayList list = new ArrayList();
list.add(123);
list.add(0, 123); // ์ฒซ๋ฒ์งธ ์์น์ ์ฝ์
ํ๊ณ ์ถ์ ๋
list.get(1); // list์ ๋๋ฒ์งธ ์ธ๋ฑ์ค ๊ฐ ์ถ์ถ
list.size(); // list์ ๋ด๊ธด ๊ฐฏ์ ์ถ๋ ฅ
list.contains(123); // list์ 123์ ํฌํจํ๊ณ ์๋์ง boolean์ผ๋ก ๋ฆฌํด
list.remove(123); // list์์ 123์ ํญ๋ชฉ์ ์ญ์ ํ๊ณ ์ญ์ ํ ๊ฒฐ๊ณผ(true, false) ๋ฆฌํด
list.remove(0); // ํด๋น ์ธ๋ฑ์ค์ ํญ๋ชฉ์ ์ญ์ ํ๊ณ ์ญ์ ๋ ํญ๋ชฉ ๋ฆฌํด ex) 138
ArrayList<String> list = new ArrayList<String>();
// <String> : ArrayList ์์ ๋ด์ ์ ์๋ ์๋ฃํ์ String ํ์
๋ฟ์ด๋ค.
๋ณดํต ๋ท ๋ถ๋ถ์ ์๋ฃํ ์๋ต ๊ฐ๋ฅ -> ArrayList<String> list = new ArrayList<>();
์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ArrayList ์์ ์ถ๊ฐ๋๋ ๊ฐ์ฒด๋ Object ์๋ฃํ์ผ๋ก ์ธ์๋จ -> ๊ฐ์ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ ํญ์ Object ์๋ฃํ์์ String ์๋ฃํ์ผ๋ก ํ๋ณํ(casting)์ ํด์ฃผ์ด์ผ ํจ
how to use?๐
Vector v = new Vector(); // ํ์
์ค์ x -> Object๋ก ์ฌ์ฉ
Vector<VectorDemo> demo = new Vector<VectorDemo>();
// class(VectorDemo) ํ์
์ผ๋ก ์ค์
Vector<Integer> v = new Vector<Integer>();
Vector<Integer> v = new Vector<>(); // ํ์
์ ์ธ ์๋ต
Vector<Integer> v = new Vector<Integer>(10); // ์ด๊ธฐ ์ฉ๋ ์ค์
Vector<Integer> v = new Vector<Integer>(Arrays.asList(1, 2, 3, 4));
v.add("Hello");
v.add(1, "World"); // vector์ ๋๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ
v.add(null); // null ๊ฐ๋ ์ถ๊ฐ ๊ฐ๋ฅ
v.set(1, "Hello"); // vector์ ๊ฐ ๋ณ๊ฒฝ
v.remove(1); // index 1์ ๊ฐ ์ ๊ฑฐ
v.removeAllElements(); // ๋ชจ๋ ๋ฐ์ดํฐ ์ ๊ฑฐ
v.clear(); // ๋ชจ๋ ๋ฐ์ดํฐ ์ ๊ฑฐ
v.size(); // vector์ ํฌ๊ธฐ ๊ตฌํ๊ธฐ
v.capacity(); // vector์ ์ฉ๋ ๊ตฌํ๊ธฐ
v.get(1); // index 1์ ๊ฐ ํธ์ถ
how to use?๐
LinkedList ll = new LinkedList(); // ํ์
์ค์ x -> Object๋ก ์ฌ์ฉ
LinkedList<LinkedListDemo> demo = new LinkedList<LinkedListDemo>();
// LinkedListDemo class๋ฅผ ํ์
์ผ๋ก ์ ์ธ
LinkedList<Integer> ll = new LinkedList<Integer>();
LinkedList<Integer> ll = new LinkedList<>(); // ํ์
์ ์ธ ์๋ต ๊ฐ๋ฅ
LinkedList<Integer> ll = new LinkedList<Integer>(Arrays.asList(1, 2, 3));
ll.add("Hello");
ll.add(1, "World"); // LinkedList์ ๋๋ฒ์งธ ์ธ๋ฑ์ค์ ๋ฐ์ดํฐ ์ถ๊ฐ
ll.add(null); // null ๊ฐ๋ ์ถ๊ฐ ๊ฐ๋ฅ
ll.set(1, "Hello"); // LinkedList์ ๊ฐ ๋ณ๊ฒฝ
ll.remove(); // LinkedList์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ ์ญ์
ll.remove(1); // index 1์ ๊ฐ ์ ๊ฑฐ
ll.removeFirst(); // LinkedList์ ์ฒซ๋ฒ์งธ ๋ฐ์ดํฐ ์ญ์
ll.removeLast(); // LinkedList์ ๋ง์ง๋ง ๋ฐ์ดํฐ ์ญ์
ll.contains("Hello"); // LinkedList์ ๊ฐ์ด ์๋์ง ์ฌ๋ถ ํ๋จ(true/false)
ll.size(); // LinkedList์ ํฌ๊ธฐ ๊ตฌํ๊ธฐ
ll.indexOf("Hello"); // LinkedList์์ ๊ฐ์ index ๋ฐํ
ll.get(1); // index 1์ ๊ฐ ํธ์ถ
Doubly Linked List (์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ)
Multiply Linked List
Circular Linked List