JavaTM Platform
Standard Ed. 6

java.util
클래스 Stack<E>

java.lang.Object 
  상위를 확장 java.util.AbstractCollection <E>
      상위를 확장 java.util.AbstractList <E>
          상위를 확장 java.util.Vector <E>
              상위를 확장 java.util.Stack<E>
모든 구현된 인터페이스:
Serializable , Cloneable , Iterable <E>, Collection <E>, List <E>, RandomAccess


public class Stack<E>
extends Vector <E>

Stack 클래스는, 객체의 후입선출 (LIFO) 스택을 나타냅니다. 이것은, 벡터를 스택으로서 처리하는 5 개의 오퍼레이션으로 Vector 클래스를 확장합니다. 일반적으로의 push 오퍼레이션과 pop 오퍼레이션이 제공되는 것 외에 스택의 선두의 항목으로 peek 를 실시하는 메소드, 스택이 empty 화도인지를 판정하는 메소드, 스택으로부터 항목을 search 해, 선두로부터 몇번째인지를 찾아내는 메소드가 제공되고 있습니다.  

스택이 처음으로 작성되었을 때, 항목은 없습니다.

보다 완전해 일관성이 있는 일련의 LIFO 스택 오퍼레이션이,Deque 인터페이스와 그 구현에 의해 제공되고 있습니다. 이 클래스보다 그것들을 우선적으로 사용하도록 해 주세요. 다음에 예를 나타냅니다.

   Deque<Integer> stack = new ArrayDeque<Integer>();

도입된 버젼:
JDK1. 0
관련 항목:
직렬화 된 형식

필드의 개요
 
클래스 java.util. Vector 로부터 상속된 필드
capacityIncrement , elementCount , elementData
 
클래스 java.util. AbstractList 로부터 상속된 필드
modCount
 
생성자 의 개요
Stack ()
          빈 상태(empty)의 Stack 를 작성합니다.
 
메소드의 개요
 boolean empty ()
          스택이 빈 상태(empty)인가 어떤가를 판정합니다.
 E peek ()
          스택의 선두에 있는 객체를 꺼냅니다.
 E pop ()
          스택의 선두의 객체를 삭제해, 그 객체를 함수의 값으로 해서 돌려줍니다
 E push (E  item)
          스택의 선두에 객체를 넣습니다.
 int search (Object  o)
          이 스택에 있는 객체의 위치를 1 으로부터 시작되는 인덱스로 돌려줍니다.
 
클래스 java.util. Vector 로부터 상속된 메소드
add , add , addAll , addAll , addElement , capacity , clear , clone , contains , containsAll , copyInto , elementAt , elements , ensureCapacity , equals , firstElement , get , hashCode , indexOf , indexOf , insertElementAt , isEmpty , lastElement , lastIndexOf , lastIndexOf , remove , remove , removeAll , removeAllElements , removeElement , removeElementAt , removeRange , retainAll , set , setElementAt , setSize , size , subList , toArray , toArray , toString , trimToSize
 
클래스 java.util. AbstractList 로부터 상속된 메소드
iterator , listIterator , listIterator
 
클래스 java.lang. Object 로부터 상속된 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 
인터페이스 java.util. List 로부터 상속된 메소드
iterator , listIterator , listIterator
 

생성자 의 상세

Stack

public Stack()
빈 상태(empty)의 Stack 를 작성합니다.

메소드의 상세

push

public E  push(E  item)
스택의 선두에 객체를 넣습니다. 이것은, 다음의 내용과 완전히 같은 효과를 가집니다.
 addElement(item)

파라미터:
item - 스택에 넣는 객체
반환값:
item 인수
관련 항목:
Vector.addElement(E)

pop

public E  pop()
스택의 선두의 객체를 삭제해, 그 객체를 함수의 값으로 해서 돌려줍니다

반환값:
스택의 선두에 있는 객체 (Vector 객체의 마지막 항목)
예외:
EmptyStackException - 스택이 빈 상태(empty)의 경우

peek

public E  peek()
스택의 선두에 있는 객체를 꺼냅니다. 이 때 객체는 스택으로부터 삭제되지 않습니다.

반환값:
스택의 선두에 있는 객체 (Vector 객체의 마지막 항목)
예외:
EmptyStackException - 스택이 빈 상태(empty)의 경우

empty

public boolean empty()
스택이 빈 상태(empty)인가 어떤가를 판정합니다.

반환값:
스택에 항목이 들어가 있지 않은 경우는 true, 그렇지 않은 경우는 false

search

public int search(Object  o)
이 스택에 있는 객체의 위치를 1 으로부터 시작되는 인덱스로 돌려줍니다. 객체 o 가 이 스택내의 항목에 있는 경우, 이 메소드는 스택의 선두로부터도 와도 가까운 객체 위치까지의 거리를 돌려줍니다. 스택의 1 번상의 항목은 거리 1 에 있다고 보여집니다. equals 메소드를 사용하면(자),o 를 이 스택내의 항목과 비교할 수 있습니다.

파라미터:
o - 목적의 객체
반환값:
스택의 맨 위로부터의, 1 으로부터 시작되는 이 객체의 포함 위치. 반환값 -1 은 이 객체가 스택상에 존재하지 않는 것을 나타낸다

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.