重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
stack如何在java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
10年积累的成都网站制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有苏尼特左免费网站建设让你可以放心的选择与我们合作。
java中stack类继承于vector,其特性为后进先出(lastinfirstout).
入栈和出栈实例图:
实例图的java代码实例:
package com.lanhuigu.java.ListTest; import java.util.Stack; public class StackTest { public static void main(String[] args) { Stackstaffs = new Stack (); // 入栈顺序: a,b,c,d,e staffs.push("a"); staffs.push("b"); staffs.push("c"); staffs.push("d"); staffs.push("e"); // 出栈顺序: e,d,c,b,a while( !staffs.isEmpty()) { System.out.print(staffs.pop() + " "); } } }
程序运行结果:
edcba
Stack类中方法:
官网API:
方法分析:
empty():判断栈是否为空,为空返回true,否则返回false
peek():取出栈顶元素,但是不从栈中移除元素
pop():取出栈顶元素,并且将其从栈中移除
push(Eitem):元素入栈
search(Objecto):在栈中查找元素位置,位置从栈顶开始往下算,栈顶为1,
依次往下数到所查找元素位置,如果所查找元素在栈中不存在,则返回-1。
关于这几个方法的实例:
package com.lanhuigu.java.ListTest; import java.util.Stack; public class StackMethodTest { public static void main(String[] args) { Stackstaffs = new Stack (); // 入栈顺序: a,b,c,d,e staffs.push("a"); staffs.push("b"); staffs.push("c"); staffs.push("d"); staffs.push("e"); System.out.println("empty():" + staffs.empty()); System.out.println("peek():" + staffs.peek()); System.out.println("search(Object o):" + staffs.search("a")); System.out.println("search(Object o):" + staffs.search("e")); System.out.println("search(Object o):" + staffs.search("no")); // 出栈顺序: e,d,c,b,a while( !staffs.isEmpty()) { System.out.print(staffs.pop() + " "); } System.out.println("=====空栈中使用方法======="); System.out.println("empty():" + staffs.empty()); //System.out.println("peek():" + staffs.peek());// 在空栈中使用时报错,因为没有栈顶元素 System.out.println("search(Object o):" + staffs.search("a")); System.out.println("search(Object o):" + staffs.search("e")); System.out.println("search(Object o):" + staffs.search("no")); //System.out.print(staffs.pop());// 空栈中移除栈顶元素,报错 } }
程序运行结果:
以上几个方法是Stack继承于Vector扩展的方法,因为Stack继承于Vector,哪么Vector中的非private方法
也是Stack类的方法。
Vector中的方法,官方API_1.8:
关于stack如何在java中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。