# 단일 연결 리스트: addFirst(data)
## 문제
뼈대코드를 참조하여, 단일 연결 리스트의 `addFirst()` 메소드를 구현하시오.
## 출력 예
```
List { }
List { 33 22 11 }
```
## 동작 흐름
<div class="embed-responsive embed-responsive-16by9">
<iframe src="https://www.youtube.com/embed/1mPOYlHyxAE" frameborder="0" allowfullscreen></iframe>
</div>
## 뼈대코드
```
public class SimpleLinkedListTest {
public static void main (String[] args) {
SimpleLinkedListImpl list = new SimpleLinkedListImpl();
System.out.println(list); // List { }
list.addFirst(11);
list.addFirst(22);
list.addFirst(33);
System.out.println(list); // List { 33 22 11 }
}
}
class SimpleLinkedListImpl {
private Node head;
public SimpleLinkedListImpl() {
this.head = null;
}
public void addFirst(int data) {
/* 해당 메소드를 구현하시오. */
}
public String toString() {
StringBuffer sbuf = new StringBuffer("List { ");
Node current = head;
while (current != null) {
sbuf.append(current.data + " ");
current = current.next;
}
return sbuf.append("}").toString();
}
}
class Node {
int data;
Node next;
Node(int data, Node next) {
this.data = data;
this.next = next;
}
}
```