java.util.ArrayDeque 클래스 사용 방법 상세 정보

1571 단어 java.util.ArrayDeque
본문은 모두에게 자바를 소개하였다.util.ArrayDeque 클래스 사용 방법은 다음과 같습니다.
1. ArrayDeque는 두 가지 클래스 속성, 헤드와 테일, 두 개의 바늘이 있습니다.
2. Array Deque는 하나의 수조를 캐리어로 하는데 그 중의 수조 요소는add 등 방법이 실행될 때 이동하지 않는다. 변화가 발생하는 것은head와tail 바늘일 뿐이고 바늘은 순환 변화이며 수조의 용량은 제한되지 않는다.
3. offer 방법과add 방법은 그 중의addLast 방법을 통해 이루어진다. 원소를 추가할 때마다 원소를 수조의 끝에 넣는다. 이때 헤드 바늘은 변화가 없고 테일 바늘은 하나를 더한다. 바늘은 순환하기 때문에 테일이 헤드를 따라잡을 때(((this.tail =this.tail + 1 &this.elements.length-1) =this.head) 시 수조 용량을 배로 늘려 계속 실행합니다.
4.remove 방법과poll 방법은 모두 그 중의pollFirst 방법을 통해 이루어진다. 원소를 제거할 때마다 이 원소가 있는 위치가null로 변한다. 이때tail 바늘은 변하지 않고 헤드 바늘은 하나를 더하여 그룹에 데이터가 없을 때null로 돌아간다.
5. ArrayDeque는 스레드가 안전하지 않기 때문에 스택으로 사용할 때는 Stack보다 빠르고, 대기열로 사용할 때는 LinkedList보다 빠르다.

package com.what21.collect11;
 
import java.util.ArrayDeque;
import java.util.Deque;
 
public class ArrayDequeDemo {
 
  /**
   * @param args
   */
  public static void main(String[] args) {
    Deque<Object> data = new ArrayDeque<Object>();
    //  
    for (int i = 0; i < 20; i++) {
      data.push("www.what21.com ." + i + " ");
    }
    //  
    data.removeFirst();
    //  
    System.out.println(data.peekFirst());
    //  
    data.addLast("www.what21.com .9999");
    //
    System.out.println(data);
    //  
    for(Object o : data){
      System.out.println(o);
    }
  }
   
}
 
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기