일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java8
- #크랙미3번
- #abex크랙미4번
- leetcode
- #크랙미2번
- Spring
- #크랙미 10번
- #abex
- #보안이슈
- #크랙미4번
- #크랙미
- springframework
- Easy
- #고클린
- #리버싱
- #심플즈
- 리버싱
- GraphQL
- #abex크랙미
- java
- #보안뉴스
- #크랙미 9번
- #크랙미 5번
- #심플즈 크랙미
- #파밍
- Today
- Total
Halo World
자바 Stack 예제 본문
import java.util.Stack;
public class StackTest2{
public static void main(String args[]){
Stack<Object> stack = new Stack<Object>();
int arr[] = {10,20,30,40,50};
System.out.println(stack.empty());
// 비어있으면 true, 안 비어있으면 false를 리턴
for(int i : arr){
stack.push(i); //배열 arr의 값을 차례대로 stack에 push
}
System.out.println(stack); // 현재 Stack의 상태 확인
stack.push(7); //스택에 7 삽입
System.out.println(stack); //스택에 7이 삽입되었는지 확인
stack.pop(); // 스택의 가장 위에있는 값 pop(), 스택은 후입선출이므로 7이 삭제됨
System.out.println("현재 stack의 top 값" + stack.peek()); // 현재 stack의 top 값 확인
System.out.println("Search(50) : " + stack.search(50));
// 스택에 해당 값(50)이 있는지 확인하고 없으면 -1, 있으면 해당하는 인덱스 값 반환(맨 위부터 1)
while(!stack.empty()){ //stack에 있는 값 모두 pop
System.out.println(stack.pop());
}
}
}
[실행결과]
'개발 지식 > JAVA' 카테고리의 다른 글
Java Stack 영역과 Heap 영역 (0) | 2021.01.02 |
---|---|
main에 public static을 붙이는 이유? String args[]? void? (0) | 2017.09.30 |
접근 제한자 (0) | 2017.06.03 |
싱글톤(Singleton) (0) | 2017.06.03 |
객체 지향 프로그래밍의 특징(캡슐화, 상속, 다형성) (0) | 2017.06.02 |