이 기사에서는 참조를위한 java.util.arraydeque의 사용 방법을 소개합니다. 특정 내용은 다음과 같습니다
1. Arraydeque에는 두 개의 클래스 속성, 머리와 꼬리와 두 개의 포인터가 있습니다.
2. Arraydeque는 배열을 캐리어로 사용하며 Add와 같은 방법을 실행할 때 배열 요소가 움직이지 않습니다. 유일한 변경 사항은 헤드와 테일 포인터이며 포인터는 루프 변경이며 배열 용량은 제한되지 않습니다.
3. 제안 메소드와 추가 방법은 모두 AddLast 메소드를 통해 구현됩니다. 요소가 추가 될 때마다 요소가 배열의 꼬리에 추가됩니다. 현재 헤드 포인터는 변하지 않으며 테일 포인터가 추가됩니다. 포인터가 루프가 추가되므로 꼬리가 머리를 따라 잡을 때 ((this.tail = this.tail + 1 & this.lements.lements.lenges.lenges.lengess -1) == this.head)는 배열이 두 배가되어 계속 실행됩니다.
4. 제거 방법 및 폴링 방법은 둘 다 PollFirst 방법을 통해 구현됩니다. 요소가 제거 될 때마다 요소의 위치가 무효화됩니다. 현재 테일 포인터는 변하지 않으며 헤드 포인터가 추가됩니다. 배열에 데이터가 없으면 NULL이 반환됩니다.
5. Arraydeque는 스레드 안전이 아니기 때문에 스택으로 사용하면 스택보다 빠르고 큐로 사용하면 링크드 목록보다 빠릅니다.
패키지 com.what21.collect11; import java.util.arraydequ; import java.util.deque; 공개 클래스 ArrayDequedEmo { / ** * @param args * / public static void main (String [] args) {deque <botor> data = new Arraydeque <대상> (); // (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 (데이터); // traversal for (object o : data) {system.out.println (o); }}}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.