集合框架(用LinkedList模拟栈数据结构的集合并测试案例)

package cn.itcast_05;


import java.util.LinkedList;


/**

 * 自定义的栈集合

 * 

 * @author 风清扬

 * @version V1.0

 */

public class MyStack {

private LinkedList link;//定义成员变量


public MyStack() {

link = new LinkedList();

}


public void add(Object obj) {

link.addFirst(obj);

}


public Object get() {

// return link.getFirst();

return link.removeFirst();

}


public boolean isEmpty() {

return link.isEmpty();

}

}


测试类

package cn.itcast_05;


/*

 * MyStack的测试

 */

public class MyStackDemo {

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());

// NoSuchElementException

// System.out.println(ms.get());

        //下面这段代码是对上面的// System.out.println(ms.get());等等这段代码的强化版,除了可以依次弹出元素,还可以判断是否栈中是否为空

while(!ms.isEmpty()){

System.out.println(ms.get());

}

}

}

j_0010.gif集合的每个知识点掌握牢固

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章