Java隊(duì)列(Queue)是一種特殊的數(shù)據(jù)結(jié)構(gòu),它遵循先進(jìn)先出(FIFO)的原則。隊(duì)列可以用來實(shí)現(xiàn)順序處理的任務(wù)、消息傳遞等場(chǎng)景。Java提供了多種隊(duì)列的實(shí)現(xiàn)類,如LinkedList、ArrayDeque等。下面是使用Java隊(duì)列的基本示例:
Queue<Integer> queue = new LinkedList<>(); // 使用LinkedList實(shí)現(xiàn)隊(duì)列
// 或
Queue<Integer> queue = new ArrayDeque<>(); // 使用ArrayDeque實(shí)現(xiàn)隊(duì)列
queue.add(1); // 添加元素到隊(duì)列尾部,并返回true
// 或
queue.offer(1); // 添加元素到隊(duì)列尾部,并返回是否成功
Integer head = queue.peek(); // 獲取隊(duì)列頭部元素,如果隊(duì)列為空則返回null
// 或
Integer head = queue.element(); // 獲取隊(duì)列頭部元素,如果隊(duì)列為空則拋出NoSuchElementException異常
Integer head = queue.poll(); // 獲取隊(duì)列頭部元素并刪除,如果隊(duì)列為空則返回null
// 或
Integer head = queue.remove(); // 獲取隊(duì)列頭部元素并刪除,如果隊(duì)列為空則拋出NoSuchElementException異常
for (Integer element : queue) {
System.out.println(element);
}
注意:Queue接口還提供了其他方法,如size()、isEmpty()等,可以根據(jù)具體需求選擇使用。
這只是Java隊(duì)列的基本使用示例,具體的使用方法還需要根據(jù)實(shí)際情況進(jìn)行調(diào)整。