前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中的集合Queue 原

Java中的集合Queue 原

作者头像
wuweixiang
发布2018-08-14 12:04:49
2150
发布2018-08-14 12:04:49
举报
文章被收录于专栏:吴伟祥吴伟祥
代码语言:javascript
复制
package com.zhaogang.test;

import org.junit.Test;

import java.util.LinkedList;
import java.util.Queue;

/**
 * Created by weixiang.wu on 2017/10/9.
 */
public class TestQueue {

    /**
     * 在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。Queue接口与List、Set同一级别,都是继承了Collection接口。
     * Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优
     * 点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用
     * element()或者peek()方法。
     * 值得注意的是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。
     */
    @Test
    public void testQueue() {
        Queue<String> queue = new LinkedList<>();
        queue.offer("hi,");
        queue.offer("world");
        queue.offer("!");
        String str;
        System.out.println(queue.size());
        while ((str = queue.poll()) != null) {
            System.out.println(str);
        }
        System.out.println(queue.size());
    }
}

输出结果: 

代码语言:javascript
复制
3
hi,
world
!
0
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/10/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档