Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
Tags
- 안드로이드
- service
- github
- 17837
- mysql
- 16197
- insert
- data
- 두 동전
- 큐빙
- spring
- 단축키
- goland
- 데이터
- Android
- 데이터전달
- Java
- IntelliJ
- ubuntu
- 알고리즘
- intent
- 프로그래머스
- Algorithm
- broadcastreceiver
- git
- 제어반전
- vscode
- activity
- Jenknis
- 백준
Archives
- Today
- Total
해보자
[Java] Data Structure | Deque 본문
Deque
add
- 원소 추가(push)
- add(E e) : 마지막 자리(rear)에 push
- addFirst(E e) : 첫번째 자리(front)에 push
- addLast(E e) : 마지막 자리(rear)에 push
- iterator로 원소 접근(C++과 달리 index접근이 불가능하다.)
public static void main(String[] args) {
Deque<String> dq = new ArrayDeque<String>();
dq.add("add : 1");
dq.add("add : 2");
dq.addFirst("First : 3");
dq.addLast("Last : 4");
Iterator<String> it = dq.iterator();
while(it.hasNext())
System.out.println(it.next());
}
}
결과
First : 3
add : 1
add : 2
Last : 4
poll, pop
- 원소 return 후 pop
- poll() : 첫번째 자리(front) 원소 return 후 pop
- pollFirst() : 첫번째 자리(front) 원소 return 후 pop
- pollLast() : 마지막 자리(rear) 원소 return 후 pop
- pop() : 첫 번째 자리 원소 return 후 pop
Deque<String> dq = new ArrayDeque<String>();
dq.add("add : 1");
dq.add("add : 2");
dq.addFirst("First : 3");
dq.addLast("Last : 4");
Iterator<String> it = dq.iterator();
while(it.hasNext())
System.out.println(it.next());
System.out.println(dq.size());
while(!dq.isEmpty())
System.out.println(dq.poll());
System.out.println(dq.size());
결과
First : 3
add : 1
add : 2
Last : 4
4
First : 3
add : 1
add : 2
Last : 4
0
peek ( peek / get)
- element를 return만 하고, pop은 하지 않음.
- peek() : 첫번째 자리(first)의 원소 return
- peekFirst() : 첫번째 자리(first)의 원소 return
- peekLast() : 마지막 자리(rear)의 원소 return
Deque<String> dq = new ArrayDeque<String>();
dq.add("add : 1");
dq.add("add : 2");
dq.addFirst("First : 3");
dq.addLast("Last : 4");
System.out.println(dq.peek());
System.out.println(dq.peekFirst());
System.out.println(dq.peekLast());
결과
First : 3
First : 3
Last : 4'Java' 카테고리의 다른 글
| [Java] Java8 API의 default 메소드, static 메소드 (0) | 2020.09.07 |
|---|---|
| [Java] 디렉토리 조회 기능 구현하기 (0) | 2020.07.22 |
| [Java ] Appending ObjectOutputStream (0) | 2020.06.22 |