欢迎大家来到IT世界,在知识的湖畔探索吧!
Queue类,队列,是一种数据结构,遵循先进先出的原则。
下面通过实例能更好地理解Queue。
一、添加元素
add和offer方法都是添加元素。区别是offer添加元素时候,如果队列已满,会返回false,而
add方法会抛出IllegalStateException异常
Queue<Integer> queue = new LinkedList<>(); queue.add(1); queue.add(2); 输出:[1, 2]
欢迎大家来到IT世界,在知识的湖畔探索吧!
二、移除并返回队头元素
remove和poll方法都是移除头部元素。区别是poll方法在队列为空时返回null,而remove在队列为空时会抛出NoSuchElementException异常。
欢迎大家来到IT世界,在知识的湖畔探索吧!Queue<Integer> queue = new LinkedList<>(); queue.add(1); queue.add(2); int remove = queue.remove(); 输出:1
三、获取队头元素
Queue<Integer> queue = new LinkedList<>(); queue.add(1); queue.add(2); int peek = queue.peek(); 输出:1
四、队列判空
欢迎大家来到IT世界,在知识的湖畔探索吧!Queue<Integer> queue = new LinkedList<>(); boolean isEmpty = queue.isEmpty(); 输出:true
五、遍历队列
Queue<Integer> queue = new LinkedList<>(); queue.add(1); queue.add(2); Iterator<Integer> iterator = queue.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } 输出:1 2
六、检查是否包含某元素
queue.contains(11); 输出:false
“代码是永恒的艺术”
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/89561.html