iis网站开发需要哪些配置,东莞网站建设最优,国家企业信息信用系统,软件设计师是干什么的大家好#xff0c;欢迎来到雄雄的小课堂#xff0c;今天给大家分享的是“java中的Queue队列的用法”
前言#xff1a;好多人对Queue不是很熟悉#xff0c;毕竟平时也不怎么用#xff0c;遇到集合要么List要么map这些常用的#xff0c;殊不知#xff0c;java中还有个Que…
大家好欢迎来到雄雄的小课堂今天给大家分享的是“java中的Queue队列的用法”
前言好多人对Queue不是很熟悉毕竟平时也不怎么用遇到集合要么List要么map这些常用的殊不知java中还有个Queue今天我们就来看看Queue的用法。
何为队列
队列是一种特殊数据结构它只允许在表的前端进行删除操作而在表的后端进行插入操作“先进先出”的场景和我们生活中的排队类似谁先来先给谁办理。
Queue队列
Java中LinkedList类就是实现的Queue接口因此我们可以把LinkedList当成队列来使用。
先来看看Queue接口的源码然后每个方法每个方法的看 package java.util;public interface QueueE extends CollectionE {boolean add(E e);boolean offer(E e);E remove();E poll();E element();E peek();
}
插入元素
其中add方法和offer方法都是可以在队列的尾部添加元素代码如下
public static void main(String[] args) {QueueString list new LinkedListString();//添加元素list.add(a);list.offer(b);list.offer(c);list.offer(d);System.out.println(元素列表);//遍历for (String s : list) {System.out.print(s );}}运行结果如下 add方法和offer方法的区别 虽然两个方法都可以实现添加但是如果队列满的时候使用add方法时就会报错而offer方法就不一样了它在添加失败时不会直接报错而是会返回false。
删除元素
remove方法和poll方法都是删除队列中的第一个元素代码示例如下
public static void main(String[] args) {QueueString list new LinkedListString();//添加元素list.add(a);list.offer(b);list.offer(c);list.offer(d);System.out.println(元素列表);//遍历for (String s : list) {System.out.print(s );}System.out.println(\n---------\n调用remove方法);list.remove();//遍历for (String s : list) {System.out.print(s );}System.out.println(\n---------\n调用poll方法);list.poll();//遍历for (String s : list) {System.out.print(s );}}运行结果如下 remove方法和poll方法的区别 当队列为空时 remove() 方法会报 NoSuchElementException 错; 而 poll() 不会奔溃只会返回 null。
返回队列的第一个元素
element方法和peek方法都是返回队列中的第一个元素代码示例如下
public static void main(String[] args) {QueueString list new LinkedListString();//添加元素list.add(a);list.offer(b);list.offer(c);list.offer(d);System.out.println(元素列表);//遍历for (String s : list) {System.out.print(s );}System.out.println(\n---------\n调用remove方法);list.remove();//遍历for (String s : list) {System.out.print(s );}System.out.println(\n---------\n调用poll方法);list.poll();//遍历for (String s : list) {System.out.print(s );}System.out.println(\n-------------);System.out.println(队列中的第一个元素是list.element());System.out.println(队列中的第一个元素是list.peek());}运行结果如下 element方法和peek方法的区别 和remove方法一样当队列为空时调用element方法会抛出异常而peek则会返回null。
今天的分享就这些欢迎大家关注公众号雄雄的小课堂获取更多精彩内容