Queue类,队列,是一种数据结构,遵循先进先出的原则。
下面通过实例能更好地理解Queue。
一、添加元素
add和offer方法都是添加元素。区别是offer添加元素时候,如果队列已满,会返回false,而
add方法会抛出IllegalStateException异常
Queue<Integer> queue = new LinkedList<>();
queue.add(1);
queue.add(2);
输出:[1, 2]
二、移除并返回队头元素
remove和poll方法都是移除头部元素。区别是poll方法在队列为空时返回null,而remove在队列为空时会抛出NoSuchElementException异常。文章来源:https://www.toymoban.com/news/detail-706589.html
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
四、队列判空
Queue<Integer> queue = new LinkedList<>();
boolean isEmpty = queue.isEmpty();
输出:true
文章来源地址https://www.toymoban.com/news/detail-706589.html
五、遍历队列
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
到了这里,关于100个Java工具类之61:队列类Queue的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!