java
이 자습서에서는 Java Queue 인터페이스와 해당 메서드에 대해 알아봅니다.
Queue
Java 컬렉션 프레임워크의 인터페이스는 큐 데이터 구조의 기능을 제공합니다. Collection
확장 인터페이스.
Queue
이후 인터페이스이므로 직접 구현할 수 없습니다.
Queue
의 기능을 사용하려면 , 이를 구현하는 클래스를 사용해야 합니다.
<시간>
Queue
인터페이스는 다양한 하위 인터페이스로 확장됩니다.
Deque
BlockingQueue
BlockingDeque
<시간>
대기열에서 요소는 선입 선출 방식으로 저장되고 액세스됩니다. 방법. 즉, 요소가 뒤에서 추가됩니다. 및 앞에서 제거 .
<시간>
Java에서는 java.util.Queue
을 가져와야 합니다. Queue
를 사용하기 위한 패키지 .
// LinkedList implementation of Queue
Queue<String> animal1 = new LinkedList<>();
// Array implementation of Queue
Queue<String> animal2 = new ArrayDeque<>();
// Priority Queue implementation of Queue
Queue<String> animal 3 = new PriorityQueue<>();
여기에서 animal1 개체를 만들었습니다. , 동물2 및 animal3 LinkedList
클래스 , ArrayDeque
및 PriorityQueue
각기. 이러한 개체는 Queue
의 기능을 사용할 수 있습니다. 인터페이스.
Queue
인터페이스는 Collection
의 모든 메소드를 포함합니다. 상호 작용. Collection
때문입니다. Queue
의 슈퍼 인터페이스입니다. .
Queue
의 일반적으로 사용되는 방법 중 일부 인터페이스는 다음과 같습니다.
add()
true
반환 , 그렇지 않으면 예외가 발생합니다.offer()
true
반환 , 그렇지 않으면 false
를 반환합니다. .null
반환 대기열이 비어 있는 경우.null
반환 대기열이 비어 있는 경우1. LinkedList 클래스 구현
import java.util.Queue;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating Queue using the LinkedList class
Queue<Integer> numbers = new LinkedList<>();
// offer elements to the Queue
numbers.offer(1);
numbers.offer(2);
numbers.offer(3);
System.out.println("Queue: " + numbers);
// Access elements of the Queue
int accessedNumber = numbers.peek();
System.out.println("Accessed Element: " + accessedNumber);
// Remove elements from the Queue
int removedNumber = numbers.poll();
System.out.println("Removed Element: " + removedNumber);
System.out.println("Updated Queue: " + numbers);
}
}
출력
Queue: [1, 2, 3] Accessed Element: 1 Removed Element: 1 Updated Queue: [2, 3]
자세한 내용은 Java LinkedList를 참조하십시오.
2. PriorityQueue 클래스 구현
import java.util.Queue;
import java.util.PriorityQueue;
class Main {
public static void main(String[] args) {
// Creating Queue using the PriorityQueue class
Queue<Integer> numbers = new PriorityQueue<>();
// offer elements to the Queue
numbers.offer(5);
numbers.offer(1);
numbers.offer(2);
System.out.println("Queue: " + numbers);
// Access elements of the Queue
int accessedNumber = numbers.peek();
System.out.println("Accessed Element: " + accessedNumber);
// Remove elements from the Queue
int removedNumber = numbers.poll();
System.out.println("Removed Element: " + removedNumber);
System.out.println("Updated Queue: " + numbers);
}
}
출력
Queue: [1, 5, 2] Accessed Element: 1 Removed Element: 1 Updated Queue: [2, 5]
자세한 내용은 Java PriorityQueue를 방문하십시오.
<시간>
다음 튜토리얼에서는 Queue
인터페이스 및 구현에 대해 자세히 설명합니다.
java
자바 반복자 인터페이스 이 튜토리얼에서는 예제를 통해 Java Iterator 인터페이스에 대해 알아볼 것입니다. Iterator Java 컬렉션 프레임워크의 인터페이스를 사용하면 컬렉션의 요소에 액세스할 수 있습니다. ListIterator 하위 인터페이스가 있습니다. . 모든 Java 컬렉션에는 iterator()이 포함됩니다. 방법. 이 메서드는 컬렉션 요소를 반복하는 데 사용되는 iterator의 인스턴스를 반환합니다. 반복자 메소드 Iterator 인터페이스는 컬렉션 요소에 대해 다양한 작업을 수행하는 데 사용
자바 ListIterator 인터페이스 이 튜토리얼에서는 예제를 통해 Java ListIterator 인터페이스에 대해 알아볼 것입니다. ListIterator Java 컬렉션 프레임워크의 인터페이스는 목록의 요소에 액세스하는 기능을 제공합니다. 양방향입니다. 즉, 목록의 요소를 양방향으로 반복할 수 있습니다. Iterator 확장 인터페이스. List 인터페이스는 listIterator()를 제공합니다. ListIterator 인스턴스를 반환하는 메서드 인터페이스. ListIterator의 메소드 ListItera