集合框架(用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集合的每個知識點掌握牢固

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