快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门黄金城官网网:JAVA提高教程(10)认识List列表之Stack



不多说,我们直接看源代码

packagecollection.lession10;

importjava.util.Arrays;

importjava.util.List;

importjava.util.Stack;

/**

*老紫竹JAVA前进教程(10)-熟识List列表之Stack

*实现了LIFO的工具客栈,

*类本身承袭自Vector,扩展了一些措施

*

*保举应用JDK6开始供给的Deque接口实现客栈操作

*

*相关API请查看api.java2000.net/Stack

*

*@author老紫竹

*

*/

publicclassLession10{

publicstaticvoidmain(String[]args){

//因为Stack承袭自Vector,以是Vector的各类措施这里就不先容了

//请自行参考Vector对应的教程

//创建一个空客栈

Stackstack=n澳门黄金城官网网ewStack();

showList(stack);

//反省客栈是否为空

System.out.println("e澳门黄金城官网网mpty="+stack.empty());

//我们把数据压入客栈

stack.push(123);

stack.push("xyz");

showList(stack);

//反省客栈是否为空

System.out.println("empty="+stack.empty());

//再次压入数据

stack.push(456);

stack.push("xyz");//留意这个xyz与前面的一个数据重复

showList(stack);

//我们查看一下客栈的第一个数据

//留意此peek操作并不移除数据,其仍在客栈中

System.out.println("first="+stack.peek());

//下面我们搜索一下某个工具的位置

System.out.println("123="+stack.search(123));

System.out.println("xyz="+stack.search("xyz"));

//我们从客栈中弹出输出

whi澳门黄金城官网网le(!stack.empty()){

System.澳门黄金城官网网out.println("pop="+stack.pop());

}

}

/**

*显示List里面的数据。

*

*@paramlist

*/

privatestaticvoidshowList(Listlist){

System.out.println(Arrays.toString(list.toArray()));

}

}

客栈在一样平常的利用中并不常见,大年夜多和算法有关的时刻才会应用。它属于落后先出的LIFO的机制。push和pop是其标志性操作。

在汇编说话里面,对付客栈的操作也是

PUSH AX

POP AX

对付List的先容,我们澳门黄金城官网网就到此告一段落。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: