[Java] 컬렉션 개념(스택)
2023. 6. 12. 15:17ㆍJava/Basic Java
컬렉션 - 스택
스택이란(stack)
스택은 마지막에 저장한 데이터를 가장 먼저 꺼내는 자료구조로 입니다. 이것을 LIFO(Last In First Out) 라고 합니다.
스택의 예
웹브라우저의 앞페이지 이동 뒤페이지 이동 / 그릇 쌓기
아래 그림을 보도록 하죠. 먼저 삽입된 값인 17이 가장 아래로, 이후 삽입되는 값은 그 위에 쌓이기 시작합니다. 이후, pop()을 통해 값을 반환할 때도 마지막에 삽입된 값인 45가 가장 먼저 반환되죠!

- 코드도 함께 보면서 익혀보기
public class Main { public static void main(String[] args) { Stack<Integer> stack = new Stack<>(); stack.push(1); stack.push(3); stack.push(5); stack.push(7); System.out.println(stack); // Stack을 출력합니다 System.out.println(stack.peek()); // Stack의 가장 상단 값을 출력합니다.(삭제는 하지 않습니다.) stack.pop(); // Stack의 가장 상단 값을 제거합니다. System.out.println(stack); System.out.println(stack.size()); // Stack의 크기를 반환합니다. System.out.println(stack.contains(1)); // Stack에 1이라는 값이 있으면 true를, 그렇지 않으면 false를 반환합니다. System.out.println(stack.empty()); // STack이 비어있으면 true를, 그렇지 않으면 false를 반환합니다. System.out.println(stack); } }
'Java > Basic Java' 카테고리의 다른 글
| [Java] 컬렉션 개념(HashMap) (0) | 2023.06.15 |
|---|---|
| [Java] 컬렉션 개념(큐) (0) | 2023.06.13 |
| [Java] GUI 메소드 구현 (0) | 2023.03.09 |
| [Java] 클래스의 함수 호출과 스택 (0) | 2023.03.06 |
| [Java] 스트림 (0) | 2023.03.03 |