Stack st = new Stack();
boolen empty()
: Stack이 비어있는지 알려준다.
Object peek()
: Stack의 맨 위에 저장된 객체를 반환. pop()과 달리 Stack에서 객체를 꺼내지는 않음. (비었을 때는 EmptyStackException 발생)
Object pop
: Stack의 맨 위에 저장된 객체를 꺼낸다. (비었을 때는 EmptyStackException 발생)
Object push(Object item)
: Stack에 객체(item)를 저장한다.
int search(Object o)
: Stack에서 주어진 객체(o)를 찾아서 그 위치를 반환. 못찾으면 -1을 반환. (배열과 달리 위치는 0이 아닌 1부터 시작). ArrayList의 indexOf()
와 비슷하지만 0부터가 아니라 search는 1부터 시작한다.
Queue q = new LinkedList();
q.offer("데이터");
boolen add(Object o)
: 지정된 객체를 Queue에 추가한다. 성공하면 true를 반환. 저장 공간이 부족하면 IllegalStateException 발생.
Object remove()
: Queue에서 객체를 꺼내 반환. 비어 있으면 NoSuchElementException 발생. 예외가 발생 하므로 try~catch로 처리 해야 한다.
Object element()
: 삭제 없이 요소를 읽어온다. peek와 달리 Queue가 비었을 때 NoSuchElementException 발생.
boolean offer(Object o)
*
: Queue에 객체를 저장. 성공하면 true, 실패하면 false를 반환.
Object poll()
*
: Queue에서 객체를 꺼내서 반환. 비어있으면 null을 반환. if(obj == null)
로 처리를 해야 한다.
Object peek()
*
: 삭제 없이 요소를 읽어온다. Queue가 비어있으면 null을 반환.