Day07 - jeremy0405/Codesquad_CS GitHub Wiki
LinkedList๋ฅผ ์ง์ ๊ตฌํํ๋ ๊ณผ์ ์์ ๋๋ VideoData ์์ฒด๋ฅผ ๋ ธ๋๋ก ๋ณด๊ณ VideoData๋ง์ ์ทจ๊ธํ๋ myLinkedList ํด๋์ค๋ฅผ ์ค๊ณํ๋ค. ํ์ง๋ง ์ค, ํผ์ค, ํ, ๋์ฅ, sally, Jay ๋ฑ ๋ง์ ๋ฉค๋ฒ๋ค์ด ์ ๋ค๋ฆญ์ ์ด์ฉํด ๋ฒ์ฉ์ ์ธ LinkedList๋ฅผ ๊ตฌํ ํ ํ์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ณด๊ณ ๋๋ ๋ฒ์ฉ์ ์ธ LinkedList๋ฅผ ๊ตฌํํ๊ณ ์ถ์๋ค. ์ด๋ฅผ ์ํด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋์ด์ผ ํ๋ ๊ฒ์ด ์ ๋ค๋ฆญ์ด๋ผ๊ณ ์๊ฐํด์ ์ ๋ค๋ฆญ์ ๋ํด ๊ณต๋ถ๋ฅผ ํด๋ดค๋ค.
- ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ์ธ๋ถ์์ ์ง์ ํ๋ ๊ธฐ๋ฒ
- ๋ค์ํ ํ์ ์ ๊ฐ์ฒด๋ค์ ๋ค๋ฃจ๋ ๋ฉ์๋๋ ์ปฌ๋ ์ ํด๋์ค์ ์ปดํ์ผ ์์ ํ์ ์ ์ฒดํฌ๋ฅผ ํด์ฃผ๋ ๊ธฐ๋ฅ
- ์ปดํ์ผ ์์ ํ์ ์ ์ฒดํฌํ๊ธฐ ๋๋ฌธ์ ํ์ ์์ ์ฑ์ ๋์ผ ์ ์์
๋ง์ด ์ฐ์ด๋ ์ ๋ค๋ฆญ
ํ์ | ์ค๋ช |
---|---|
<T> | Type |
<E> | Element |
<K> | Key |
<V> | Value |
<N> | Number |
class Node {
Object data;
Node nextNode;
public Node(Object o) {
this.data = o;
nextNode = null;
}
}
class Node<E> {
E data;
Node<E> nextNode;
public Node(E o) {
this.data = o;
next = null;
}
}
๋ชจ๋ ๋ฐ์ดํฐ ํ์
์ด ๋ค์ด์ฌ ์ ์์๋ ์ด๊ธฐ์ Node
์ ๋ฌ๋ฆฌ ๋๋ฒ์งธ์์ ์ ๋ค๋ฆญ์ ์ด์ฉํด์ ๋ง๋ ๋
ธ๋๋ Node<Integer> mynode = new Node<>();
์ ๊ฐ์ด ํด์ Integer๋ง ๋ด๊ฑฐ๋ ๋ด๊ฐ ๊ตฌํํ VideoData
๋ง ๋ด์ ์ ์๊ฒ ํ ์ ์๋ค.
์ฃผ์์ฌํญ
์ ๋ค๋ฆญ์๋ ์ฐธ์กฐ ํ์ ๋ง ๋ค์ด๊ฐ ์ ์๋ค. ์ฆ primitive Type์ธ byte, short, int, long ... ์ ์ฌ์ฉํ ์ ์๋ค.