十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
stack如何在java中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、外贸营销网站建设、清镇网络推广、微信小程序开发、清镇网络营销、清镇企业策划、清镇品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供清镇建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.comjava中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中使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。