1. 程式人生 > >Java中ArrayQueue類的使用

Java中ArrayQueue類的使用


public class ArrayQueueTest {

public static void main(String[] args) {


//把ArrayDeque當作棧來使用

ArrayDeque stack = new ArrayDeque();

stack.push("java");

stack.push("html5");

stack.push("php");

System.out.println(stack);
//[php, html5, java]
列印顯示輸出的結果是逆序輸出

System.out.println(stack.peek());
//輸出棧頂第一個物件,但是不在棧中刪除
System.out.println(stack); //[php, html5, java] 棧中的物件並沒有改變 System.out.println(stack.pop()); //彈出並刪除棧頂的元素 System.out.println(stack); //[html5, java] //把ArrayDeque當作佇列來使用 ArrayDeque queue = new ArrayDeque(); queue.offer("java"); queue.offer("php"); queue.offer("html5"); System.out.println(queue); //[java, php, html5] 按照新增的順序輸出
System.out.println(queue.peek()); //輸出對頭元素 得到java,但是並不刪除對頭的元素 System.out.println(queue); //[java, php, html5] 輸出對頭元素 System.out.println(queue.poll()); //彈出對頭元素 System.out.println(queue); //[php, html5]對頭元素已經被刪除 //在Java中原有的棧的型別為stack,但是由於stack是古老的集合,相對於ArrayDeque比較效能比較差,因此在使用棧這種資料結構的時候建議使用ArrayDeque } }