java 8 집합의 Stack 상세 설명 및 실례

1448 단어 자바Stack
java  집합의 Stack
개요:
Stack 은 스 택 이 며,특성 상 선진 후 출(FILO,First In Last Out)입 니 다.Stack 은 Vector(벡터 대기 열)에 계승 되 며,Vector 는 같은 배열 로 이 루어 지기 때문에 Stack 도 링크 가 아 닌 배열 을 통 해 이 루어 집 니 다.
Stack 과 Collection 의 관 계 는 다음 과 같 습 니 다.

자바 8 기반 소스 코드:

public class Stack<E> extends Vector<E> {

  public Stack() {//    
  }

  public E push(E item) {//  
    addElement(item);
    return item;
  }
  //  
  public synchronized E pop() {
    E    obj;
    int   len = size();
    obj = peek();
    removeElementAt(len - 1);
    return obj;
  }
  //      ,     
  public synchronized E peek() {
    int   len = size();

    if (len == 0)
      throw new EmptyStackException();
    return elementAt(len - 1);
  }
  //       
  public boolean empty() {
    return size() == 0;
  }
  //         
  public synchronized int search(Object o) {
    int i = lastIndexOf(o);

    if (i >= 0) {
      return size() - i;
    }
    return -1;
  }

  //     
  private static final long serialVersionUID = 1224463164541339165L;
}

읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기