package cn.com.example;import java.util.LinkedList;/*** Created by Jack on 2017/3/8.*/
public class MyQueue<E> {private LinkedList<E> list;public MyQueue() {list = new LinkedList<E>();}// 入队public void put(E e) {list.addLast(e);}// 出队public E pop() {return list.removeFirst();}public int size() {return list.size();}// 获取第一个元素public E getFirst() {return list.getFirst();}// 获取最后一个元素public E getLast() {return list.getLast();}
}class MyQueueTest {public static void main(String[] args) {MyQueue<String> queue = new MyQueue<String>();queue.put("1");System.out.println(queue.size());System.out.println(queue.getFirst());for (int i = 2; i <= 10; i++) {queue.put("" + i);}System.out.println(queue.size());System.out.println(queue.pop());System.out.println(queue.size());System.out.println(queue.getLast());}
}

输出

1
1
10
1
9
10

转载于:https://www.cnblogs.com/Zombie-Xian/p/6524195.html

LinkedList 实现 Queue相关推荐

  1. List 系列 ArrayList LinkedList CopyOnWriteArrayList Queue系列 ArrayDeque ConcurrentLinkedDeque LinkedBlo

    LinkedBlockingDeque作为一种阻塞双端队列,提供了队尾删除元素和队首插入元素的阻塞方法.该类在构造时一般需要指定容量,如果不指定,则最大容量为Integer.MAX_VALUE.另外, ...

  2. java基础:13.2 集合框架 - LinkedList、Queue

    文章目录 1.Deque 2.Queue 3.ArrayList 和 LinkedList 的区别 4.练习 与ArrayList一样,LinkedList也实现了List接口,诸如add,remov ...

  3. Java基础汇总(十四)——LinkedList,Queue

    一.LinkedList 1.定义 LinkedList:List接口链表的实现 LinkedList是双向链表 基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList Li ...

  4. Java集合详解2:LinkedList和Queue

    今天我们来探索一下LIterator,fail-fast机制与比较器的源码. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一 ...

  5. 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue

    一,用结点实现链表LinkedList,不用换JavaAPI的集合框架 import java.util.Scanner;public class Main {public static class ...

  6. 【Java 集合】ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类

    集合类型 数组的局限性 ArrayList(常用方法 + 基本使用) ArrayList - retainAll ArrayList - toArray ArrayList 的遍历(5种) Array ...

  7. Java编程的逻辑 (39) - 剖析LinkedList

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  8. java中使用队列:java.util.Queue

    在java5中新添加了java.util.Queue接口,用以支持队列的常见操作.该接口扩展了java.util.Collection接口. Queue使用时要尽量避免Collection的add() ...

  9. java lifo 队列_1.8 Java 队列 Queue、双端队列 Deque - Java 知识总结与学习

    queue 在java5中新增加了java.util.Queue接口,用以支持队列的常见操作.该接口扩展了java.util.Collection接口.除了基本的 Collection 操作外,队列还 ...

最新文章

  1. SpringBoot集成FreeMarker
  2. git config设置用户名_hexo和git搭建博客过程
  3. java io读取doc内容_Java word 内容读取-Go语言中文社区
  4. 网络字节与主机字节转换 htons(), ntohl(), ntohs(),htons() 函数
  5. item-设置可见性
  6. 2021牛客暑期多校训练营4 G-Product(组合意义+容斥原理)
  7. java flatmap_Java 8 Steam API map和flatMap方法使用详解
  8. APP被苹果App Store拒绝的原因
  9. 将图片转化为txt文本显示
  10. 以变制变——前端动态化代码保护方案探索
  11. “菜刷刷”系统装机流程
  12. boundvalueops和opsforvalue区别
  13. 项目学习 —— 图书后台内容分页显示
  14. 一句平静而感人的英文电影对白
  15. 关于Maven中pom文件标签的详解,分别对比父工程pom文件与子工程pom文件。
  16. 杭电ACM2188题
  17. torch.nn 和 torch.functional 的区别
  18. D1-阿里音乐流行趋势预测竞赛数据清洗整合——纯python
  19. 群晖docker注册表,移动网络无法获取
  20. 打造ChatGPT的团队:平均年龄32岁!华人成员:清北+名校深造

热门文章

  1. CentOS系统中PHP和MySQL的升级方法
  2. 一个生成全局唯一Sequence ID的高并发工厂类 (Java)
  3. foolscap实现rpc(四)
  4. 你真的会用Android的Dialog吗?由一个Exception想到的
  5. Android设计模式系列(3)--SDK源码之单例模式
  6. 【硬件】运放的那些事儿
  7. tomcat运行模式APR安装
  8. java连接数据库核心代码
  9. 自动sqlldr脚本
  10. xampp无法启动apache,提示terminating worker thread 0