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
- 안드로이드
- activity
- 두 동전
- ubuntu
- vscode
- insert
- spring
- 알고리즘
- 데이터
- 데이터전달
- data
- mysql
- Android
- service
- Jenknis
- 큐빙
- 17837
- Algorithm
- 백준
- git
- intent
- IntelliJ
- goland
- 단축키
- github
- 16197
- 프로그래머스
- 제어반전
- broadcastreceiver
- Java
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 |