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


}

}

你可能感兴趣的:(java基础)