LinkedList 实现 Queue
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相关推荐
- List 系列 ArrayList LinkedList CopyOnWriteArrayList Queue系列 ArrayDeque ConcurrentLinkedDeque LinkedBlo
LinkedBlockingDeque作为一种阻塞双端队列,提供了队尾删除元素和队首插入元素的阻塞方法.该类在构造时一般需要指定容量,如果不指定,则最大容量为Integer.MAX_VALUE.另外, ...
- java基础:13.2 集合框架 - LinkedList、Queue
文章目录 1.Deque 2.Queue 3.ArrayList 和 LinkedList 的区别 4.练习 与ArrayList一样,LinkedList也实现了List接口,诸如add,remov ...
- Java基础汇总(十四)——LinkedList,Queue
一.LinkedList 1.定义 LinkedList:List接口链表的实现 LinkedList是双向链表 基于链表实现的方式使得LinkedList在插入和删除时更优于ArrayList Li ...
- Java集合详解2:LinkedList和Queue
今天我们来探索一下LIterator,fail-fast机制与比较器的源码. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 喜欢的话麻烦star一 ...
- 用结点实现链表LinkedList,用数组和结点实现栈Stack,用数组和结点链表实现队列Queue
一,用结点实现链表LinkedList,不用换JavaAPI的集合框架 import java.util.Scanner;public class Main {public static class ...
- 【Java 集合】ArrayList、LinkedList、Stack、Queue、Set、Map, 迭代器 Iterable、Iterator,Collections类
集合类型 数组的局限性 ArrayList(常用方法 + 基本使用) ArrayList - retainAll ArrayList - toArray ArrayList 的遍历(5种) Array ...
- Java编程的逻辑 (39) - 剖析LinkedList
本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...
- java中使用队列:java.util.Queue
在java5中新添加了java.util.Queue接口,用以支持队列的常见操作.该接口扩展了java.util.Collection接口. Queue使用时要尽量避免Collection的add() ...
- java lifo 队列_1.8 Java 队列 Queue、双端队列 Deque - Java 知识总结与学习
queue 在java5中新增加了java.util.Queue接口,用以支持队列的常见操作.该接口扩展了java.util.Collection接口.除了基本的 Collection 操作外,队列还 ...
最新文章
- SpringBoot集成FreeMarker
- git config设置用户名_hexo和git搭建博客过程
- java io读取doc内容_Java word 内容读取-Go语言中文社区
- 网络字节与主机字节转换 htons(), ntohl(), ntohs(),htons() 函数
- item-设置可见性
- 2021牛客暑期多校训练营4 G-Product(组合意义+容斥原理)
- java flatmap_Java 8 Steam API map和flatMap方法使用详解
- APP被苹果App Store拒绝的原因
- 将图片转化为txt文本显示
- 以变制变——前端动态化代码保护方案探索
- “菜刷刷”系统装机流程
- boundvalueops和opsforvalue区别
- 项目学习 —— 图书后台内容分页显示
- 一句平静而感人的英文电影对白
- 关于Maven中pom文件标签的详解,分别对比父工程pom文件与子工程pom文件。
- 杭电ACM2188题
- torch.nn 和 torch.functional 的区别
- D1-阿里音乐流行趋势预测竞赛数据清洗整合——纯python
- 群晖docker注册表,移动网络无法获取
- 打造ChatGPT的团队:平均年龄32岁!华人成员:清北+名校深造