Главная Новости Галерея Вопросы Библиотека Контакты

안드로이드 큐 예제

빈 Queue에서 element() 메서드를 호출하려고 하면 위에 표시된 대로 예외가 throw됩니다. 자바의 대기열에서 빠른 검거의 전부입니다. 이러한 Java Queue 예제가 Queue 컬렉션 프로그래밍을 시작하는 데 도움이 되기를 바랍니다. java.util 패키지에서 사용할 수 있는 모든 큐는 바인딩되지 않은 큐이며 java.util.concurrent 패키지에서 사용할 수 있는 큐는 경계가 지정된 큐입니다. 3. BlockingQueue 인터페이스의 API 구조 경계 큐이해는 생성 시 큐의 최대 크기를 제공해야 하는 용량에 의해 경계가 지정된 큐입니다. 예를 들어 ArrayBlockingQueue(이전 예제 참조). FIFO(선착순)가 큐의 요소를 정렬하는 가장 일반적인 방법입니다. 이 예제에서는 큐를 처리하기 위해 작업을 표시합니다. 이 섹션에서는 Java Queue에 대한 몇 가지 중요한 사항에 대해 설명합니다. 일부 큐는 Deques이고 일부 큐는 PriorityQueues입니다. 큐는 인터페이스일 뿐이기 때문입니다. Queue 개체를 만들려면 클래스가 필요하며 큐의 메서드를 구현하는 개체가 필요합니다.

Java는 처리하기 전에 요소를 유지하고 처리할 수 있는 Queue 인터페이스를 제공합니다. Collection에서 제공하는 메서드를 제외하고 클래식 큐 구조를 시뮬레이션하기 위해 몇 가지 기본 작업도 지원합니다. 이러한 각 작업은 두 가지 형태로 존재합니다: + PriorityQueue: 이 큐는 자연 순서에 따라 또는 시공 시 제공된 비교기에서 요소를 정렬합니다. 기본 설정큐를 사용하는 것이 좋습니다 자연 순서의 장점을 활용 하 고 신속 하 게 꼬리에 요소를 추가 하 고 큐의 머리에 요소를 빠르게 제거 합니다. Java에서는 많은 Queue 구현을 찾을 수 있습니다. W는 다음 두 가지 유형 + ArrayBlockingQueue로 광범위하게 분류할 수 있습니다. 제한된 용량(경계)이 있는 간단한 차단 큐를 사용하려는 경우 ArrayBlockingQueue를 사용하는 것이 좋습니다. 이제 위에서 설명한 작업을 사용하는 방법을 코드에 보여 드리겠습니다. 따라서 QueueClass라는 이름으로 새 자바 파일을 만들고 다음 코드를 붙여 넣습니다.

+ DelayQueue: 시간 기반 일정 차단 큐입니다. 이 큐에 추가된 요소는 지연된 인터페이스를 구현해야 합니다. 즉, 지연이 만료된 경우에만 큐의 헤드에서 요소를 가져와야 합니다. 큐는 인터페이스이므로 LinkedList: Java 큐 인터페이스를 사용하여 초기화해야 컬렉션 인터페이스를 확장합니다. 컬렉션 인터페이스는 이터가능 인터페이스를 확장합니다. 자주 사용되는 큐 구현 클래스 중 일부는 링크드리스트, 우선 순위 큐, 배열 차단 큐, 지연 큐, 링크드 블로킹 큐, 우선 순위 차단 큐 등입니다. AbstractQueue 는 Queue 구현에 대한 노력을 줄이기 위해 Queue 인터페이스의 스켈레탈 구현을 제공합니다. Java Queue는 컬렉션 인터페이스에서 지원하는 모든 작업과 몇 가지 추가 작업을 지원합니다. 두 가지 형태로 거의 모든 작업을 지원합니다. Queue 인터페이스는 동시 프로그래밍에서 공통되는 차단 큐 메서드를 정의하지 않습니다. 요소가 나타나거나 공간이 사용 가능해질 때까지 기다리는 이러한 메서드는 이 인터페이스를 확장하는 BlockingQueue 인터페이스에 정의되어 있습니다.

Java 큐가 Java 컬렉션을 확장하면 모든 컬렉션 인터페이스 작업도 지원합니다. 다음 예제에서 몇 가지 간단한 작업을 살펴보겠습니다. 이것은 자바의 큐에 대한 자습서였습니다. 이 예제의 소스 코드를 다운로드합니다: QueueExample.zip 큐는 일반적으로 FIFO(선입선) 방식으로 요소를 정렬할 필요는 없습니다.