큐 인터페이스는 util.java 패키지의 멤버입니다. 이는 컬렉션 프레임워크의 일부이며 컬렉션 인터페이스를 확장하는 데 사용됩니다. 컬렉션 인터페이스가 기본 인터페이스이므로 큐 인터페이스에는 컬렉션 인터페이스의 모든 메서드가 포함됩니다. 큐는 FIFO(선입선출) 데이터 구조입니다. 큐는 순서대로 마지막 위치에 요소를 삽입할 수 있도록 구현된 데이터 구조를 나타냅니다. 대기열에서는 대기열에 처음 삽입된 항목이 먼저 나옵니다. Java의 대기열은 인터페이스입니다. 따라서 인스턴스화할 수 없습니다. 큐 인터페이스는 주로 LinkedList와 PriorityQueue의 두 클래스로 구현됩니다. 자바 목록과 같이 순서가 지정된 개체 시퀀스입니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
다음 구문에서 객체 obj는 LinkedList / PriorityQueue 클래스를 사용하여 인스턴스화됩니다. 아래 두 개의 Queue 구문에서는 LinkedList 구현이 표준입니다.
Queue qObj = new LinkedList();
또는
Queue qObj = new PriorityQueue();
제한된 데이터 유형의 대기열 인스턴스는 다음 주어진 구문을 사용하여 생성할 수 있습니다.
Queue<String> q = new LinkedList<String>();
일반적으로 사용되는 대기열 인터페이스 방법 중 일부는 다음과 같습니다
다음은 Java 대기열 인터페이스 구현 예입니다.
이 예는 프로그램에서 다양한 메서드가 사용되는 방식과 이러한 메서드가 반환하는 내용을 보여줍니다.
코드:
//importing packages import java.util.*; public class QueueInterfaceExample { public static void main(String[] args){ Queue qObj = new LinkedList(); //adding element to the queue qObj.add("Action"); qObj.add("speak"); qObj.add("louder"); qObj.add("than"); qObj.add("Words"); //items available in the queue System.out.println("\nTotal item count in Queue: " + qObj.size()); //printing queue here System.out.println("\nItems in Queue: " + qObj); //printing the head element of the queue System.out.println("\nHead item of the Queue: " + qObj.element()); //removing head element from the queue qObj.remove(); //items available in the queue System.out.println("\nAvailable item in Queue: " + qObj); //items available in the queue after applying peek method System.out.println("\nHead item of the Queue: " + qObj.peek()); //applying the poll method to the qObj.poll(); //items available in the queue after applying poll method System.out.println("\nAvailable item in Queue: " + qObj); } }
출력:
이 예에서는 제한된 유형의 요소를 대기열에 추가하는 방법을 확인할 수 있습니다.
코드:
//importing package here import java.util.*; public class QueueInterfaceExample2 { public static void main(String[] args){ //initialize a Queue using a LinkedList Queue<Integer> qObj = new LinkedList<>(); //adding element to the queue qObj.add(50); qObj.add(175); qObj.add(1450); qObj.add(2750); qObj.add(10250); //items available in the queue System.out.println("\nTotal item count in Queue: " + qObj.size()); //printing queue here System.out.println("\nItems in Queue: " + qObj); //items available in the queue after applying poll method System.out.println("\nAvailable item in Queue: " + qObj); //declaring a integer variable here Integer intVar = 1450; //condition to check if element is available in the queue if(qObj.contains(intVar)){ //items available in the queue after applying poll method System.out.println("\nSpecified item is available in the Queue."); } //declaring a integer variable here Integer intVar2 = 1500; //condition to check if element is available in the queue if(qObj.contains(intVar2)){ //items available in the queue after applying poll method System.out.println("\nSpecified item is available in the Queue."); }else{ //items available in the queue after applying poll method System.out.println("\nSpecified item " + intVar2 + " is not available in the Queue."); } } }
출력:
이 예에서는 Integer 유형의 제한된 Queue에 String 유형의 요소를 추가하려고 합니다.
코드:
importing package here import java.util.*; public class QueueInterfaceExample3 { public static void main(String[] args){ //initialize a Queue using a LinkedList Queue<Integer> qObj = new LinkedList<>(); //adding element to the queue qObj.add(50); qObj.add(175); qObj.add(1450); qObj.add(2750); qObj.add("Happy"); //items available in the queue System.out.println("\nTotal item count in Queue: " + qObj.size()); //printing queue here System.out.println("\nItems in Queue: " + qObj); //items available in the queue after applying poll method System.out.println("\nAvailable item in Queue: " + qObj); } }
출력:
위 프로그램의 출력은 Integer 유형 Queue에 String 유형의 요소를 삽입하는 것이 지원되지 않으므로 오류가 발생합니다.
위 기사에는 대기열 인터페이스가 명확하게 설명되어 있습니다. 컬렉션 인터페이스를 확장하는 데 사용됩니다. 또한 대기열 인터페이스에서 FIFO가 사용되는 방법도 제공됩니다. 대기열 인터페이스의 사용은 위 섹션에 나와 있습니다. 대기열 및 대기열 방법이 어떻게 작동하는지 확인하기 위해 기사에 일부 예가 나와 있습니다.
위 내용은 Java 대기열 인터페이스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!