黑马程序员技术交流社区
标题:
学习了集合 用集合来模拟堆栈数据结构
[打印本页]
作者:
李计伟
时间:
2012-11-6 13:30
标题:
学习了集合 用集合来模拟堆栈数据结构
本帖最后由 李计伟 于 2012-11-6 14:26 编辑
import java.util.LinkedList;
public class MyStack{
private LinkedList<String> link;
public MyStack(){
link = new LinkedList<String>();
}
// 添加元素
public void add(String s){
link.addFirst(s);
}
// 获取元素
public Object get(int index){
return link.get(index);
}
// 元素个数的方法
public int length(){
return link.size();
}
}
复制代码
public class Test {
public static void main(String[] args) {
MyStack stack = new MyStack();
// 添加元素
stack.add("abc");
stack.add("bcd");
stack.add("efg");
// 遍历元素
for(int i = 0;i<stack.length();i++){
// 获取元素
String s = (String)stack.get(i);
System.out.println(s);
}
}
}
复制代码
要实现队列只需把link.addFirst(s);改成link.addLast(s);
作者:
徐-星星
时间:
2012-11-6 16:14
写得不错啊。。。继续努力哦,我提一点小意见哈,你模拟了一个集合,你可以再加一个迭代器啊,放在自己的集合里面,这样不是更有集合的感觉么?
作者:
ミ噓、想伱
时间:
2012-11-7 00:07
栈的数据结构,,是遵循
先进后出,后进先出,,,
列队的数据结构是
先进,先出
双端列队可以2端添加或者移除元素
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2