JAVA Programming/JAVA 문제

[64] ArrayList 로 Stack 구현

꾸준히개발하자 2020. 7. 20. 13:53
package collection;

import java.util.ArrayList;

class MyStack {

	ArrayList <String> stack = new ArrayList<String>();
	
	public void push() {
		stack.add("안녕");
	}
	
	public String pop() {
		int len = stack.size();
		if(len == 0) {
			System.out.println("스택이 비었습니다.");
			return null;
		} else {
			return stack.remove(len-1); // 마지막 에 넣은 값 뺴낸다.
		}
	}
}
public class StackTest {	
		public static void main(String[] args) {
			MyStack stacklist = new MyStack();
			
			stacklist.push();
			stacklist.push();
			stacklist.push();
			
			System.out.println(stacklist.pop());
			System.out.println(stacklist.pop());
			System.out.println(stacklist.pop());
			System.out.println(stacklist.pop());
			System.out.println(stacklist.pop());
		
	}
}