日期:2011-03-22 16:17:00 来源:本站整理
java的stack用法[Java编程]
本文“java的stack用法[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Stack有时也可以称为“后入先出”(LIFO)调集.换言之,我们在仓库里最后“压入”的东西将是今后第一个“弹出”的.和其他全部Java调集一样,我们压入和弹出的都是“对象”,所以必须对自己弹出的东西举行“造型”.
一种很少见的做法是回绝利用Vector作为一个Stack的基本构成元素,而是从Vector里“担当”一个Stack.这样一来,它就拥有了一个Vector的全部特点及行为,别的加上一些额外的Stack行为.很难判断出计划者毕竟是明确想这样做,还是属于一种固有的计划.
下面是一个简单的仓库示例,它能读入数组的每一行,同时将其作为字串压入仓库.
months数组的每一行都通过push()担当进入仓库,稍后用pop()从仓库的顶部将其取出.要声明的一点是,Vector操作亦可针对Stack对象举行.这大概是由担当的特质决意的——Stack“属于”一种Vector.因此,能对Vector举行的操作亦可针对Stack举行,比方elementAt()办法.//: Stacks.java // Demonstration of Stack Class import java.util.*; public class Stacks { static String[] months = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }; public static void main(String[] args) { Stack stk = new Stack(); for(int i = 0; i < months.length; i++) stk.push(months[i] + " "); System.out.println("stk = " + stk); // Treating a stack as a Vector: stk.addElement("The last line"); System.out.println( "element 5 = " + stk.elementAt(5)); System.out.println("popping elements:"); while(!stk.empty()) System.out.println(stk.pop()); } } ///:~
以上是“java的stack用法[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:java的hashtable的用法
- ·下一篇文章:java中的BitSet
- ·中查找“java的stack用法”更多相关内容
- ·中查找“java的stack用法”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论