import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<Integer> stackInt = new Stack<>();
// Stack에 데이터 추가
stackInt.push(1);
stackInt.push(2);
stackInt.push(3);
// Stack에서 데이터 꺼내기
System.out.println(stackInt.pop());
// Stack의 최상단 값 출력(제거하지 않음)
System.out.println(stackInt.peek());
// Stack에서 데이터 꺼내기
System.out.println(stackInt.pop());
}
}
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<Integer> stackInt = new Stack<>();
// Stack에 데이터 추가
stackInt.push(1);
stackInt.push(2);
stackInt.push(3);
System.out.println(stackInt);
}
}
// 출력
[1, 2, 3]
위 순서대로 데이터를 스택에 추가했다면, pop() 메소드 3번 호출 시,
"Data3", "Data2", "Data1" 순으로 데이터가 꺼내지게 된다.
import java.util.Stack;
class StackEx {
public static void main(String[] args) {
Stack<Integer> stackInt = new Stack<>();
stackInt.push(1);
stackInt.push(2);
stackInt.push(3);
System.out.println(stackInt.pop());
System.out.println(stackInt);
}
}
// 출력
3
[1, 2]
import java.util.Stack;
class StackEx {
public static void main(String[] args) {
Stack<Integer> stackInt = new Stack<>();
stackInt.push(1);
stackInt.push(2);
stackInt.push(3);
System.out.println(stackInt.peek());
}
}
// 출력
3
class StackEx {
public static void main(String[] args) {
Stack<Integer> stackInt = new Stack<>();
stackInt.push(1);
stackInt.push(2);
stackInt.push(3);
stackInt.push(1);
// [1, 2, 3, 1]
System.out.println(stackInt.search(2));
System.out.println(stackInt.search(1));
System.out.println(stackInt.search(4));
}
}
// 출력
3
1
-1
좋은 정보 감사합니다