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中ArrayQueue类的使用
最新推荐文章于 2025-02-28 19:02:36 发布