博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 使用LinkedList模拟一个堆栈或者队列数据结构
阅读量:5063 次
发布时间:2019-06-12

本文共 1084 字,大约阅读时间需要 3 分钟。

近期在复习下java基础,看了下java基础,在看到集合时突然发现想起来曾经面试有一道笔试题:模拟一个堆栈或者队列数据结构,当时还没做出来,今天就写一下,首先得明确堆栈和队列的数据结构

堆栈:先进后出

队列:先进先出

LInkedList中刚好有addFirst(),addLast()方法,如今写一个简单的工具类封装下就哦了

public class Demo4 {		public static void main(String[] args) {			Tools tools = new Tools();			tools.add("a");			tools.add("b");			tools.add("c");			tools.add("d");						tools.romove();		}}class Tools{	private LinkedList
ll; public Tools(){ ll = new LinkedList
(); } public void add(String str){ ll.addFirst(str); } public void romove(){ for(int i=0;i
打印结果:

dcba
这是先进后出,这就是堆栈的数据结构,队列就简单了,仅仅要把addFirst()方法改成addLast()方法即可

代码例如以下:

public class Demo4 {		public static void main(String[] args) {			Tools tools = new Tools();			tools.add("a");			tools.add("b");			tools.add("c");			tools.add("d");						tools.romove();		}}class Tools{	private LinkedList
ll; public Tools(){ ll = new LinkedList
(); } public void add(String str){ ll.addLast(str); } public void romove(){ for(int i=0;i
结果就不打印了。

转载于:https://www.cnblogs.com/jzssuanfa/p/6738205.html

你可能感兴趣的文章
AJAX的使用
查看>>
在Windows 8.1及IE 11中如何使用HttpWatch
查看>>
时间仍在,是我们在飞逝
查看>>
[转]数据挖掘中所需的概率论与数理统计知识、上
查看>>
centos一键安装lnmp成功后无法访问ip(解决办法)
查看>>
在JS中使用全局变量
查看>>
Django学习-4-request获取数据
查看>>
python----redis
查看>>
证明:37的500次方减去37的100次方的结果是10的倍数!
查看>>
android 自定义流布局实现
查看>>
rzsz的安装
查看>>
批处理常见疑问
查看>>
枚举数与可枚举类型(笔记)
查看>>
marquee标签使用【转载】
查看>>
3.1 查找文本
查看>>
详细的SQL中datediff用法
查看>>
打造属于你的聊天室(WebSocket)
查看>>
Spring Boot 整合 Shiro-登录认证和权限管理
查看>>
P2668 斗地主
查看>>
Sharepoint学习笔记--资料收集--Sharepoint的内建字段
查看>>