Stack 클래스 선언부 |
public class Stack<E> extends Vector<E> |
메서드/설명 | 소속 | 예제 | 결과 |
java.util.Stack | |||
boolean empty() 스택이 비어있으면 true를 반환하고, 그렇지 않으면 false를 반환한다. |
Stack | Stack<String> stack = new Stack<>(); System.out.println(stack.empty()); stack.push("A"); System.out.println(stack.empty()); |
true false |
E peek() 스택의 맨 위에 있는 요소를 제거하지 않고 반환한다. |
Stack | Stack<String> stack = new Stack<>(); stack.push("A"); stack.push("B"); System.out.println(stack.peek()); System.out.println(stack); |
B [A, B] |
E pop() 스택의 맨 위에 있는 요소를 제거하고 반환한다. 스택이 비어 있을 때 호출하면 예외(EmptyStackException)가 발생한다. |
Stack | Stack<String> stack = new Stack<>(); stack.push("A"); stack.push("B"); System.out.println(stack.pop()); System.out.println(stack); |
B [A] |
E push(E item) 지정된 요소를 스택의 맨 위에 추가한다. |
Stack | Stack<String> stack = new Stack<>(); stack.push("Hello"); stack.push("World"); System.out.println(stack); |
[Hello, World] |
int search(Object element) 스택에 해당 요소가 존재하는지 확인한다. 존재하면 스택의 위(top) 기준으로의 위치(1부터 시작)를 반환하고, 없으면 -1을 반환한다. |
Stack | Stack<String> stack = new Stack<>(); stack.push("A"); stack.push("B"); stack.push("C"); System.out.println(stack.search("B")); System.out.println(stack.search("X")); |
2 -1 |
'🖥️ Backend > Java' 카테고리의 다른 글
TreeSet 클래스 메서드 총 정리 (1) | 2025.05.17 |
---|---|
HashSet 클래스 메서드 총 정리 (1) | 2025.05.14 |
LinkedList 클래스 메서드 총 정리 (3) | 2025.05.04 |
ArrayList 클래스 메서드 총 정리 (0) | 2025.05.01 |
Map 인터페이스 추상 메서드 총 정리 (0) | 2025.05.01 |