본문 바로가기

Java

Stack , Queue

반응형

Stack과 Queue는 ArrayList의 기능으로 금방 구현 가능.

 

class Mystack{

private ArrayList sta = new ArrayList<>();

public void push(String data) {
sta.add(data);
}

public String pop() {

int len = sta.size();
if(len == 0)
{
System.out.println("empty");
return null;
}
return sta.remove(len-1);
}
}

 

 

------------------------------------------------



class MyQueue{

private ArrayList que = new ArrayList<>();

public void push(String data) {
que.add(data);
}

public String pop() {

int len = que.size();
if(len == 0)
{
System.out.println("empty");
return null;
}
return que.remove(0);
}
}

 

------------------------------------------------

 

 




public class Stack {


public static void main(String[] args) {
Mystack sta = new Mystack();
MyQueue que = new MyQueue();

que.push("A");
que.push("B");
que.push("C");

System.out.println(que.pop());
System.out.println(que.pop());
System.out.println(que.pop());
System.out.println(que.pop());


sta.push("A");
sta.push("B");
sta.push("C");

System.out.println(sta.pop());
System.out.println(sta.pop());
System.out.println(sta.pop());
System.out.println(sta.pop());


}
}

반응형

'Java' 카테고리의 다른 글

객체를 참조하는 Set 인터페이스  (0) 2019.11.03
Set 인터페이스  (0) 2019.11.03
제너릭 프로그래밍  (0) 2019.10.30
Collection 인터페이스  (0) 2019.10.30
String 객체  (0) 2019.10.30