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"));
}
}
分享到:
相关推荐
在Android开发中,实现一个复杂的红包雨效果是一个挑战性的任务,尤其当涉及到用户交互和事件处理时。这个项目,"Android复杂红包雨实现带点击事件处理",旨在提供一种实现方式,让红包从屏幕顶部随机落下,并且允许...
学习算法的过程中,初学者可以尝试将这些算法应用到实际项目中,例如制作一个数据排序的小程序、搜索算法在文件管理系统中的应用、数值计算在工程计算中的应用等。通过实践和不断的应用,初学者能够更深刻地理解和...
以上技能点构成了一个全面的Java开发者应具备的基础和进阶能力,是制作高质量Java简历时需要突出展示的关键点。求职者在撰写简历时,可以根据自己的实际经验和项目经历,选择最相关的技能点进行描述,以充分展现自己...
总的来说,《植物大战僵尸Java版》是一个综合性的Java编程实践项目,涵盖了GUI设计、事件处理、数据结构、对象建模、图像处理、动画制作和简单的AI设计等多个方面,对于学习和提升Java编程技能极具价值。无论是初学...
《C#专业项目实例开发》源代码是针对C#编程语言的一个实践性学习资源,它包含了一系列实际项目案例,旨在帮助开发者深入理解C#在实际应用中的运用。这个压缩包中,你将找到一个名为“《C#专业项目实例开发》源代码....
【标题】"ShoppingList:Java应用程序制作购物清单并通过电子邮件发送"揭示了这是一个使用Java编程语言开发的项目,目的是创建一个能够生成购物清单并将其通过电子邮件发送的工具。这个程序特别适用于那些想要方便...
总的来说,iTask是一个使用Java技术栈构建的个人任务管理应用程序,其设计考虑到了易用性和实用性,可能包含了丰富的功能,如任务添加、修改、优先级设置、截止日期提醒等,同时具备多语言支持,尤其是对葡萄牙语...
总之,这个项目为学习数据结构的学生提供了一个实用的工具,通过动画模拟帮助他们掌握堆栈、队列以及特殊视图的概念,同时也展示了如何使用Java的Swing和AWT来创建交互式的GUI应用。通过实际操作,学习者不仅可以...
该书可能是由一位热心的图书分享者亲自整理并制作成PDF格式,旨在让更多的学习者能够方便地获取到高质量的学习资料。 在Java编程领域,这本书可能包括了以下核心知识点: 1. **基础语法**:讲解Java的基础概念,如...
通过实践每个练习,理解其背后的原理,并尝试优化和扩展代码,你将成为一个更熟练的Java开发者。记得,编程学习的关键在于动手实践,不断地挑战自己,从错误中学习,这样你就能真正地掌握Java的精髓。
- **基于Ajax和jQuery的BBS论坛系统**:利用Ajax和jQuery技术实现一个简单的论坛系统。 - **基于Apache Commons FileUpload的网络硬盘系统**:结合Apache Commons FileUpload组件实现文件上传下载功能。 #### 第三...