队列
Queue队列(集合)
方法
操作 | 抛出异常 | 返回特殊值 |
---|---|---|
添加元素 | add(e) | offer(e) |
移除元素 | remove() | poll() |
获取队头元素但不移除队头元素 | element() | peek() |
示例
import java.util.LinkedList;
import java.util.Queue;
public class Test {
public static void main(String[] args) {
Queue<String> queue=new LinkedList<String>();
//添加元素
queue.offer("https://www.baidu.com");
queue.offer("https://www.google.cn");
queue.offer("https://www.sogou.com");
//遍历元素
for (String url:queue) {
System.out.println(url);
}
System.out.println("========================");
//获取表头元素,但不移除表头元素
System.out.println("第一个表头元素是:"+queue.element());
for (String url:queue) {
System.out.println(url);
}
System.out.println("========================");
//获取表头元素,移除表头元素
System.out.println("第一个表头元素是:"+queue.remove());
for (String url:queue) {
System.out.println(url);
}
System.out.println("========================");
}
}
结果如下:
https://www.baidu.com
https://www.google.cn
https://www.sogou.com
========================
第一个表头元素是:https://www.baidu.com
https://www.baidu.com
https://www.google.cn
https://www.sogou.com
========================
第一个表头元素是:https://www.baidu.com
https://www.google.cn
https://www.sogou.com
========================
使用场景
在网络爬虫中,Queue 集合常用来存放待采集的 URL。