LinkedList实现队列和栈

本文介绍了一种使用Java中的LinkedList来实现队列(FIFO)和栈(LIFO)的方法。通过自定义类Test,该实现提供了put/get方法用于队列操作,以及push/top方法用于栈操作。演示了如何创建并使用这两种数据结构。

package com.lihan; import java.util.*; public class Test { /** * @param args * @author 李晗 * LinkedList实现队列(FIFO),栈(LIFO) */ private LinkedList list=new LinkedList(); // ----------------实现队列方法------------------------- public void put(Object obj){list.addFirst(obj);} public Object get(){return list.removeLast();} // ----------------实现栈方法--------------------------- public void push(Object obj){list.addFirst(obj);} public Object top(){return list.removeFirst();} public boolean isEmpty(){return list.isEmpty();} public void makeFIFO() { Test t=new Test(); for(int i=0;i<10;i++) t.put(Integer.toString(i)); while(!t.isEmpty()) System.out.print(t.get()+" "); System.out.println(); } public void makeLIFO() { Test t=new Test(); for(int i=0;i<10;i++) t.push(Integer.toString(i)); while(!t.isEmpty()) System.out.print(t.top()+" "); System.out.println(); } public static void main(String[] args) { Test test=new Test(); test.makeFIFO(); test.makeLIFO(); } }

运行情况:

0 1 2 3 4 5 6 7 8 9
9 8 7 6 5 4 3 2 1 0

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值