队列:Queue(单向队列)
- 是集合框架Collection的子接口,是一种常见的数据结构,遵循先进先出的原则。基于链表来进行实现单向队列。LinkedList接口,实现了Queue,所以LinkedList,在插入和删除操作,效率会比较高。
方法:

add(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则抛出异常。
offer(E):boolean 在队尾添加元素,添加成功返回true,如果队列已满无法添加则返回false。
remove():E 删除队头元素,并返回删除的元素,如果队列为null,抛出异常。
poll():E 删除队头元素,并返回删除的元素,如果队列为null,返回null。
element():E 获取队头元素,如果队列为null将抛出异常。
peek():E 获取队头元素,如果队列为null将返回null。
Deque接口(双向队列)
Deque接口,是Queue接口的子接口,是指队列两端的元素,既能入队(offer)也能出队。
如果将Deque限制为只能从一端进行入队,和出队,就是栈的数据结构的实现。对于栈而言,有入栈(push)和出栈(pop),遵循先进后出的规则。
方法:


本文探讨了Java中的Queue接口与Deque接口,重点讲解了LinkedList作为实现,如何高效地操作单向队列和双向队列,以及它们在栈、队列和复杂数据结构中的应用。同时对比了ArrayDeque与LinkedList的性能特点和线程安全特性。
最低0.47元/天 解锁文章
1240

被折叠的 条评论
为什么被折叠?



