java.util.Queue(队列)的简单使用
来源:互联网 发布:sql count 1 编辑:程序博客网 时间:2024/06/05 01:08
import java.util.LinkedList;import java.util.Queue;import org.junit.Before;import org.junit.Test;/** * 队列测试:实现类使用LinkedList * * Queue也有很多其他的实现类,比如java.util.concurrent.LinkedBlockingQueue。 * LinkedBlockingQueue是一个阻塞的线程安全的队列,底层实现也是使用链式结构。 */public class TestQuene { // 定义一个队列 Queue<String> queue; @Before public void before() { // 实例化队列变量 queue = new LinkedList<String>(); // add方法向队列中添加元素,返回布尔值,add方法添加失败时会抛异常,不推荐使用 // queue.add("1"); // queue.add("2"); // queue.add("3"); // queue.add("4"); // queue.add("5"); // offer方法向队列中添加元素,返回布尔值 queue.offer("a"); queue.offer("b"); queue.offer("c"); queue.offer("d"); queue.offer("e"); } // poll方法移除队列首个元素并返回,若队列为空,返回null @Test public void test1() { // 弹出元素 String pollEle = queue.poll(); // 先进先出,弹出了a System.out.println(pollEle); // a System.out.println(queue); // [b, c, d, e] } // remove方法移除首个元素并返回,若队列为空,会抛出异常:NoSuchElementException,不推荐使用 @Test public void test2() { // 弹出元素 String remove = queue.remove(); // 先进先出,弹出了a System.out.println(remove); // a System.out.println(queue); // [b, c, d, e] } // peek方法返回队列首个元素,但不移除,若队列为空,返回null @Test public void test3() { // 查看首个元素 String peek = queue.peek(); // 首个元素是a,最先加入 System.out.println(peek); // a System.out.println(queue); // [a, b, c, d, e] } // element方法返回队列的头元素,但不移除,若队列为空,会抛出异常:NoSuchElementException,不推荐使用 @Test public void test4() { // 查看首个元素 String element = queue.element(); System.out.println(element); // a System.out.println(queue); // [a, b, c, d, e] }}
转载地址:http://www.cnblogs.com/zj0208/p/6296075.html阅读全文
0 0
- java.util.Queue(队列)的简单使用
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列(java.util.Queue)
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- java中使用队列:java.util.Queue
- phpexcel批量导出数据【用法说明】
- XSS漏洞: new Image().src = 'javascript:alert(1)';
- 优质react native开源项目
- Jenkins 邮件配置
- 串口传输速率为9600bps意味着每分钟最多可传送多少个ASCII码字符
- java.util.Queue(队列)的简单使用
- 【求一个点到各个点的来回花费和】POJ
- JavaScript休眠
- Solr or Lucene全文检索实现原理
- 提到过的函数
- 链表的创建、插入、删除等操作
- C++数据库编程——不使用MFC
- AQS原理浅析
- C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数