Java中ArrayQueue類的使用
阿新 • • 發佈:2019-01-08
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
}
}