import java.util.LinkedList;
public class Stack {
private LinkedList list = new LinkedList();
public Stack(){ }
public Object peek(){
return list.peek();
//取栈顶元素
}
public Object pop(){
return list.poll();
//出栈
}
public boolean empty(){
return list.isEmpty();
//判断栈是否为空
}
public void push(Object o){
list.addFirst(o);
//入栈
}
public int search(Object o){
return list.indexOf(o);
//在栈中查找元素
}
public String toString(){
return list.toString();
}
public static void main(String[] args) {
Stack s = new Stack();
s.push("cc");
s.push("dd");
s.push("ddy");
System.out.println(s.peek());
System.out.println(s);
s.pop();
System.out.println(s);
System.out.println(s.search("cc"));
}
}
分享到:
相关推荐
java中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.docjava中LinkedList集合类实现栈和队列.doc
LinkedList实现栈。对LinkedList添加同步,可以多线程操作。
NULL 博文链接:https://quicker.iteye.com/blog/550485
NULL 博文链接:https://duqiangcise.iteye.com/blog/711415
LinkedList 中的每一个元素都可以称之为节点(Node),每一个节点都包含三个项目:其一是元素本身,其二是指向下一个元素的引用地址,其三是指向上一个元素的引用地址。 Node 是 LinkedList 类的一个私有的静态内部...
List-LinkedList 单链表就地反转 的代码的一种实现。
使用LinkedList模拟堆栈操作,包括进栈、出栈,入队、出队
LinkedList一个简单的双链表实现,提供了Append、Prepend、Remove、ForEach、ForEachRev、Map、Filter、Reduce
用linkedlist读取两个matrix txt文件并且表达与相加 比如matrix是4 4,用linkedlist录入以后再表达出来
LinkedLIst.cpp
非常简单的Java LinkedList 应用实例
ArrayList、LinkedList、Vector区别简介。
Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码Java 中Linkedlist类的源代码
java LinkedList的添加删除操作 java LinkedList的添加删除操作
LinkedList LinkedList是一个简单的双重链表实现,它提供:追加前缀删除ForEach ForEachRev地图过滤器减少链表是否不好? 的确,在很多地方,LinkedList LinkedList是一个简单的双重链接列表实现,它提供:追加前缀...
实现一个链表LinkedList,要求使用链表机构实现,并提供相应的add(Object o),remove(Object o)这两个方法.
LinkedList实践代码,用于学习LinkedList功能,包括二叉树的构建和遍历等。
LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。 LinkedList 实现 List 接口,能对它进行队列操作。 LinkedList 实现 Deque 接口,即能将...
LinkedList的使用.pdf
1.List是接口类,ArrayList和LinkedList是List的实现类 2.ArrayList是动态数组(顺序表)的数据结构 3.LinkedList