`
mmdev
  • 浏览: 12950136 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Java用LinkedList实现栈

 
阅读更多
import java.util.LinkedList;

public class MyStack {
	private LinkedList ll=new LinkedList();
	public void push(Object o)
	{
		ll.addFirst(o);
	}
	public Object pop()
	{
		if(ll.isEmpty())
		{
			System.out.println("栈为空,不能出栈!");
			return null;
		}
		return ll.removeFirst();
	}
	public Object peek()
	{
		return ll.getFirst();
	}
	public boolean empty()
	{
		return ll.isEmpty();
	}
	public static void main(String []args)
	{
		MyStack ms=new MyStack();
		ms.push("one");
		ms.push("two");
		ms.push("three");
		System.out.println(ms.pop());
		System.out.println(ms.peek());
		System.out.println(ms.pop());
		System.out.println(ms.empty());
	}
}

输出结果为

three
two
two
false


分享到:
评论

相关推荐

    LinkedList实现栈

    LinkedList实现栈。对LinkedList添加同步,可以多线程操作。

    java中LinkedList集合类实现栈和队列.doc

    java中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.doc

    Java用LinkedList实现的Stack

    栈是先进先出的原则,该类实现了栈的移入移除

    超市会员管理系统(使用swing实现UI)

    (2)积分兑换模块:积分兑换需先输入会员卡号和密码,根据需要兑换使用的积分(100积分抵用0.1元,不足100的积分不做抵用)使用LinkedList实现栈结构。 (3)修改密码模块:输入会员卡号和旧密码,再提示用户输入新密码...

    java课程设计论文

    5、构造Stack类来实现一个栈,利用java中的LinkedList实现,并实现栈的 pop() , push() , isEmpty() 等基本操作; 6、Chess类是含main函数的主类,实现了解决八皇后问题的核心算法,也是实现了可视化界面的类

    Java集合框架源码剖析:LinkedList

    当你需要使用栈或者队列时,可以考虑使用LinkedList,一方面是因为Java官方已经声明不建议使用Stack类,更遗憾的是,Java里根本没有一个叫做Queue的类(它是个接口名字)。关于栈或队列,现在的是ArrayDeque,它有着...

    看了程序人生一篇文章:如何实现可以获取最小值的栈。自己思考,实现了一下

    近来学习了java,对数据结构很感兴趣。...深入学了一下LinkedList,TreeMap的用法和方法,实现了基本的入栈和弹栈的功能,并能输出栈中的最小值。 半下午,写出来了心里很高兴,就分享在这里,还请指导。。。

    约瑟夫环leetcode-DataStructure:数据结构与算法(Java实现)

    约瑟夫环 leetcode DataStructure 数据结构与算法(Java实现) ...Stack利用java组合实现栈 05-队列 Queue队列实现 Deque双端队列实现 CircleQueue环形队列实现 CircleDeque环形双端队列实现 06-二叉树

    AIC的Java课程1-6章

     [*]了解Java内存机制:栈、堆、常量池等,理解垃圾回收机制。 第3章 面向过程(数组和方法) 4课时  理解如何声明数组、构造数组、初始化数组以及使用数组中的各个元素。  清楚数组作为...

    疯狂JAVA讲义

    7.5.1 LinkedList实现类 266 7.5.2 PriorityQueue实现类 269 7.6 Map 270 7.6.1 HashMap和Hashtable实现类 271 7.6.2 SortedMap接口和TreeMap实现类 276 7.6.3 WeakHashMap实现类 279 7.6.4 IdentityHashMap...

    【数据结构】Java 数据结构目录

    【链表List】单向链表 SingleLinkedList、双向链表 LinkedList 实现源码 【循环链表CircleList】单向循环链表、双向循环链表以及约瑟夫环问题 【队列Queue】队列 Queue、双端队列 DeQueue、循环队列 CircleQueue、...

    Java超详细!Java实现数据结构PPT课件

    链表(LinkedList) 单向链表 双向链表 循环链表 静态链表 栈(Stack) 队列(Queue) 双端队列(Deque) 循环队列 哈希表(HashTable) 树形数据结构 二叉树(BinaryTree)、二叉搜索树(BinarySearchTree、BST) ...

    Java知识集.docx

    面向对象编程:包括类和对象、封装、继承和多态等概念、类的定义、对象的创建和使用、继承的实现、多态的表现等。 数据结构与算法:包括数组、链表、栈、队列、二叉树、图、堆、排序算法、查找算法等。 图形用户界面...

    数据结构与算法基础(java版).zip

    使用Java语言,根据单链表、双链表、堆、栈、二叉树的原理,编写相关代码。实现ArrayListy与LinkedList,理解Hash算法的原理。

    DataStructureJava:主要数据结构——java中的简单实现

    数据结构Java 主要数据结构——java中的简单实现如何使用集合:-> JDK(Java集合)-> Guava(谷歌)-> Commons-collections(Apache) 主要抽象数据结构——ADS列表(ArrayList、LinkedList、Vector)栈(FIFO)队列...

    数据结构与算法分析Java语言描述(第二版)

    remove方法对LinkedList类的使用3.3.5 关于ListIterator接口3.4 ArrayList类的实现3.4.1 基本类3.4.2 迭代器、Java嵌套类和内部类3.5 LinkedList类的实现3.6 栈ADT3.6.1 栈模型3.6.2 栈的实现3.6.3 应用3.7 队列...

    数据结构与算法分析_Java语言描述(第2版)]

    remove方法对LinkedList类的使用3.3.5 关于ListIterator接口3.4 ArrayList类的实现3.4.1 基本类3.4.2 迭代器、Java嵌套类和内部类3.5 LinkedList类的实现3.6 栈ADT3.6.1 栈模型3.6.2 栈的实现3.6.3 应用3.7 队列...

    JAVA面试题最全集

    请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 43.请写一个java程序实现线程连接池功能? 44.给定一个C语言函数,要求实现在java类中进行调用。 45.如何获得数组的长度? 46....

    JAVA 范例大全 光盘 资源

    实例66 栈和队列(运用LinkedList) 157 实例67 电视频道(运用集的相关类) 162 实例68 植物种类(运用映射的相关类) 165 实例69 不重复的随机数序列 168 实例70 读写Properties文件 170 实例71 配置...

    java内部学习笔记.docx

    4.14 List集合的实现类ArrayList和LinkedList 39 4.15 Iterator迭代器 42 4.16泛型 43 4.17增强型for循环 43 4.18 List高级-数据结构:Queue队列 44 4.19 List高级-数据结构:Deque栈 44 4.20 Set集合的实现类...

Global site tag (gtag.js) - Google Analytics