When I try:

Queue q = new Queue();

the compiler is giving me an error. Any help?

Also, if I want to initialize a queue do I have to implement the methods of the queue?

解决方案

A Queue is an interface, which means you cannot construct a Queue directly.

The best option is to construct off a class that already implements the Queue interface, like one of the following: AbstractQueue, ArrayBlockingQueue, ConcurrentLinkedQueue, DelayQueue, LinkedBlockingQueue, LinkedList, PriorityBlockingQueue, PriorityQueue, or SynchronousQueue.

An alternative is to write your own class which implements the necessary Queue interface. It is not needed except in those rare cases where you wish to do something special while providing the rest of your program with a Queue.

public class MyQueue implements Queue {

public T element() {

... your code to return an element goes here ...

}

public boolean offer(T element) {

... your code to accept a submission offer goes here ...

}

... etc ...

}

An even less used alternative is to construct an anonymous class that implements Queue. You probably don't want to do this, but it's listed as an option for the sake of covering all the bases.

new Queue() {

public Tree element() {

...

};

public boolean offer(Tree element) {

...

};

...

};

queue初始化java,如何在java中实例化一个Queue对象?相关推荐

  1. java如何实例化集合_如何在java中实例化一个Queue对象?

    Queue是一个接口,这意味着你不能直接构造一个Queue . 最好的select是构造一个已经实现Queue接口的类,如下所示: AbstractQueue , ArrayBlockingQueue ...

  2. matlab怎么做到使用java,如何在Matlab中使用java.nio?

    我的目标是检查在网络上的文件夹中是否找到具有特定名称(名称的一部分)的文件,同时还要考虑其下的所有文件夹.为此,我需要一种有效获取给定文件夹内和下的所有文件和文件夹的列表的方法.我的递归函数在本地驱动 ...

  3. java在原数组中追加一个元素

    java在原数组中追加一个元素 /* * 在原数组中追加一个元素 * */ public class Test05 {public static void main(String[] args) {/ ...

  4. kotlin半生对象_如何在Kotlin中使用Actor实现对象池

    kotlin半生对象 by osha1 由osha1 如何在Kotlin中使用Actor实现对象池 (How to implement an Object-Pool with an Actor in ...

  5. 如何在idea中创建一个SpringBoot项目(超详细教学)

    如何在idea中创建一个SpringBoot项目 目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目 1.3 ...

  6. java 将Map拷贝到另一个Map对象当中

    java 将Map拷贝到另一个Map对象当中 CreateTime--2018年6月4日09点46分 Author:Marydon 1.需求说明 将一个MapA对象中所有的键值对完全拷贝到另一个Map ...

  7. lin通信ldf文件解析_详细步骤讲解如何在CANoe中创建一个LIN通讯工程(多图+详解)...

    本文首发自微信公众号"汽车技术馆"! CANoe可以实现基于CAN通讯的通讯测试和仿真,同时也可以支持基于LIN通讯的通讯测试和仿真,如何在CANoe中建立一个基于LIN通讯的工程 ...

  8. python if语句多个条件-关于函数:如何在python中为一个if语句提供多个条件

    本问题已经有最佳答案,请猛点这里访问. 所以我在用python 3.1.5编写一些代码,这些代码需要有多个条件才能发生某些事情.例子: 1 2 3 4 5def example(arg1, arg2, ...

  9. ai中如何插入签名_如何在PDF中插入一个或多个空白页?

    在编辑或修改PDF文档时,一般都需要新增空白页后再添加文本或图片等内容,那么如何在PDF中插入一个或多个空白页呢? 首先打开极速PDF编辑器,或打开需要编辑的PDF文档后,点击右上角"文档& ...

最新文章

  1. 程序员版《我和我的家乡》,拼搏奋斗的IT人是家乡的骄傲!
  2. 如何在IDA软件中找到自己需要的目标函数(关键函数)
  3. 【javascript】四舍五入
  4. 第十一章 “她”值多少钱
  5. 运用高斯核模型进行最小二乘回归_比特币价格与时间存在关系?一文读懂比特币价值的对数增长模型...
  6. Java学习小程序(5)猜数字游戏
  7. Redis总结(四)Redis 的持久化
  8. Quartus DSE 初步应用
  9. SVN更新数据和提交数据的几个疑问
  10. python画roc曲线_使用Python画ROC曲线以及AUC值
  11. 计算机网络考试成绩分析报告,成绩分析报告范文_成绩分析总结与反思
  12. 安卓手机权限总结安卓权限列表
  13. 【RDMA】MPI over InfiniBand, Omni-Path, Ethernet/iWARP, and RoCE 测试结果
  14. Mac上利用iTunes制作铃声
  15. 2021年中国访客管理系统市场趋势报告、技术动态创新及2027年市场预测
  16. 使用阿里云服务器三分钟搭建网站
  17. SQL语句--简单的函数书写举例(3)
  18. 给红米Note 4X编译LineageOS 14.1刷机包过程【详细】
  19. 人物渲染篇(一) —— 基础卡通渲染 上
  20. 嘀嗒出行再闯IPO:千军万马我无懈

热门文章

  1. 微服务架构下的轻量级定时任务解决方案
  2. linux gulp安装教程,Linux环境NodeJS安装及Gulp安装
  3. python爬虫新闻网页的浏览量转载量,Python爬取新闻网标题、日期、点击量
  4. python difflib 源码_python difflib 模块
  5. flyway常用配置_flyway的使用
  6. html5作品分析报告,性能报告之HTML5 性能测试报告
  7. socket 编程入门教程(五)UDP原理:4、“有连接”的UDP
  8. 【问】如何应对关系型数据库中列的不断增加
  9. ireport 怎么使用in查询
  10. spring batch 读mysql_spring batch csv文件导入到mysql数据库