请用LinkedList模拟栈数据的集合,并测试
2015-08-22 17:16
323 查看
先进后出
package day15.List;
import java.util.LinkedList;
/*
* 自定义的栈的集合
* @a
*/
public class MyStack {
private LinkedList link;
//构造方法 在别人使用构造方法创建对象的时候,实际造的是LinkedList对象
public MyStack(){
link=new LinkedList();
}
//add方法和get方法其实都是LinkedList的方法
public void add(Object obj){
link.addFirst(obj);;
}
public Object get(){
return link.removeFirst();
}
public boolean isEmpty(){
return link.isEmpty();
}
}
测试类
package day15.List;
public class MyStackTest {
public static void main(String[] args) {
//创建集合对象
MyStack ms=new MyStack();
//添加元素
ms.add("hello");
ms.add("world");
ms.add("java");
// System.out.println(ms.get());
// System.out.println(ms.get());
// System.out.println(ms.get());
// System.out.println(ms.get());//NoSuchElementException
while(!ms.isEmpty()){
System.out.println(ms.get());
}
}
}
package day15.List;
import java.util.LinkedList;
/*
* 自定义的栈的集合
* @a
*/
public class MyStack {
private LinkedList link;
//构造方法 在别人使用构造方法创建对象的时候,实际造的是LinkedList对象
public MyStack(){
link=new LinkedList();
}
//add方法和get方法其实都是LinkedList的方法
public void add(Object obj){
link.addFirst(obj);;
}
public Object get(){
return link.removeFirst();
}
public boolean isEmpty(){
return link.isEmpty();
}
}
测试类
package day15.List;
public class MyStackTest {
public static void main(String[] args) {
//创建集合对象
MyStack ms=new MyStack();
//添加元素
ms.add("hello");
ms.add("world");
ms.add("java");
// System.out.println(ms.get());
// System.out.println(ms.get());
// System.out.println(ms.get());
// System.out.println(ms.get());//NoSuchElementException
while(!ms.isEmpty()){
System.out.println(ms.get());
}
}
}
相关文章推荐
- 湖南省第七届大学生计算机程序设计竞赛多连块拼图
- BFS(最短路) HDOJ 4308 Saving Princess claire_
- C#自定义事件监听实现方法
- MySQL事务及隔离级别
- iOS学习笔记-Objective-C-类和对象
- PAT 1060. Are They Equal (25)
- FPGA学习
- Java实现二叉树的相关操作
- NIST SP800系列标准
- MySql 之 FIND_IN_SET 和IN
- 01.OC的概述
- Android SDK Manager下载
- 黑马程序员----JavaSE一些常用基础知识点记录-学习日记
- poj 1573 Robot Motion
- 我的Linux系统的VIMRC
- Azure中的WEB项目与Azure的MySQL连接
- 我的第一篇博客,就要开始啦
- 强制横屏
- XHTML的使用规范
- 湖南省第八届大学生计算机程序设计竞赛1112: 机器人的指令