在Java中,Queue是一種數據結構,它按照先進先出(FIFO)的原則管理元素。Queue接口定義了一組方法,用于添加、刪除和檢查元素。
常用的Queue實現類有:
Queue的常用方法包括:
以下是一個使用Queue的示例:
import java.util.LinkedList;
import java.util.Queue;
public class QueueExample {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<>();
queue.offer("A"); // 添加元素到隊列尾部
queue.offer("B");
queue.offer("C");
System.out.println(queue); // 輸出隊列:[A, B, C]
String element = queue.poll(); // 移除隊列頭部的元素
System.out.println(element); // 輸出被移除的元素:A
System.out.println(queue); // 輸出隊列:[B, C]
String peekElement = queue.peek(); // 獲取隊列頭部的元素
System.out.println(peekElement); // 輸出隊列頭部的元素:B
}
}
注意:在多線程環境下,應優先使用BlockingQueue來保證線程安全。